
import { type SVGAttributes } from 'vue';
import { convertIcon, type IconProps } from '../../Icon';

export function GeoTurfIntersect(props: IconProps) {
    const FN = (props: SVGAttributes) => (
        <svg
            xmlns="http://www.w3.org/2000/svg"
            xmlns-xlink="http://www.w3.org/1999/xlink"
            x="0px"
            y="0px"
            viewBox="0 0 100 100"
            xml-space="preserve"
            enable-background="new 0 0 100 100"
            width="1em"
            height="1em"
            class="cui-icon-turf-intersect cui-icon-filled cui-icon-geo"
            {...props}
        >
            <g>
                <path d="M76.107,36.425l3.842-16.958c0.228-1-0.34-2.01-1.312-2.337L38.462,3.613c-0.669-0.226-1.41-0.08-1.946,0.382L8.109,28.552 c-0.502,0.435-0.756,1.089-0.678,1.749l4.7,39.609c0.111,0.936,0.859,1.667,1.797,1.756l14.747,1.395 c3.584,14.489,16.715,24.856,31.783,24.856c18.056,0,32.744-14.689,32.744-32.744C93.202,53.226,86.537,42.123,76.107,36.425z  M15.913,67.836l-4.385-36.952L38.269,7.769l37.38,12.577l-3.247,14.33c-0.246-0.097-0.496-0.182-0.743-0.272 c-0.171-0.062-0.34-0.128-0.512-0.187c-0.51-0.177-1.023-0.342-1.539-0.492c-0.025-0.007-0.05-0.016-0.075-0.023 c-0.544-0.157-1.093-0.297-1.644-0.425c-0.167-0.039-0.335-0.071-0.502-0.107c-0.387-0.083-0.776-0.162-1.166-0.231 c-0.202-0.036-0.404-0.068-0.607-0.099c-0.366-0.058-0.733-0.109-1.102-0.155c-0.206-0.025-0.411-0.05-0.618-0.072 c-0.39-0.04-0.781-0.071-1.173-0.098c-0.181-0.012-0.361-0.028-0.542-0.037c-0.571-0.029-1.144-0.047-1.721-0.047 c-18.056,0-32.745,14.689-32.745,32.745c0,0.591,0.02,1.182,0.052,1.774c0.01,0.188,0.028,0.375,0.042,0.562 c0.029,0.406,0.062,0.811,0.106,1.216c0.009,0.083,0.012,0.166,0.022,0.249L15.913,67.836z M60.458,93.917 c-12.75,0-23.921-8.453-27.528-20.453l32.304,3.056c0.063,0.006,0.127,0.009,0.19,0.009c0.034,0,0.067-0.007,0.102-0.009 c0.047-0.003,0.092-0.006,0.138-0.012c0.078-0.01,0.155-0.024,0.231-0.043c0.032-0.008,0.065-0.016,0.096-0.025 c0.088-0.026,0.172-0.059,0.255-0.096c0.02-0.009,0.039-0.017,0.059-0.026c0.09-0.045,0.176-0.096,0.258-0.154 c0.012-0.008,0.024-0.016,0.036-0.024c0.083-0.061,0.161-0.129,0.234-0.202c0.01-0.01,0.021-0.019,0.03-0.029 c0.07-0.073,0.132-0.151,0.191-0.234c0.011-0.015,0.023-0.028,0.033-0.043c0.053-0.081,0.099-0.167,0.14-0.256 c0.01-0.021,0.022-0.039,0.031-0.06c0.047-0.11,0.086-0.224,0.113-0.345l7.814-34.486c8.589,5.149,14.015,14.58,14.015,24.687 C89.202,81.022,76.308,93.917,60.458,93.917z" />
            </g>
            <g />
        </svg>
    );
    return convertIcon(FN, "turf-intersect", "filled", props);
}


export function GeoTurfKinks(props: IconProps) {
    const FN = (props: SVGAttributes) => (
        <svg
            xmlns="http://www.w3.org/2000/svg"
            xmlns-xlink="http://www.w3.org/1999/xlink"
            x="0px"
            y="0px"
            viewBox="0 0 100 100"
            xml-space="preserve"
            enable-background="new 0 0 100 100"
            width="1em"
            height="1em"
            class="cui-icon-turf-kinks cui-icon-filled cui-icon-geo"
            {...props}
        >
            <g>
                <path
                    d="M9.351,9.351"
                    fill="none"
                    stroke="currentColor"
                    stroke-miterlimit={10}
                />
                <path d="M12.711,16.536c-0.529,0-1.057-0.208-1.45-0.622l-3.36-3.536c-0.551-0.58-0.704-1.432-0.388-2.167S8.551,9,9.351,9H14 c1.104,0,2,0.896,2,2c0,1.101-0.89,1.994-1.989,2l0.15,0.158c0.761,0.801,0.729,2.067-0.072,2.828 C13.702,16.353,13.206,16.536,12.711,16.536z" />
                <path d="M39.749,43.398c-0.512,0-1.024-0.195-1.414-0.586l-6.715-6.716c-0.781-0.781-0.781-2.047,0-2.828 c0.781-0.781,2.048-0.781,2.828,0l6.715,6.716c0.781,0.781,0.781,2.047,0,2.828C40.772,43.203,40.26,43.398,39.749,43.398z" />
                <path d="M26.317,29.967c-0.512,0-1.024-0.195-1.414-0.586l-6.715-6.716c-0.781-0.781-0.781-2.047,0-2.828 c0.781-0.781,2.048-0.781,2.828,0l6.715,6.716c0.781,0.781,0.781,2.047,0,2.828C27.341,29.771,26.829,29.967,26.317,29.967z" />
                <path d="M60.251,43.398c-0.512,0-1.023-0.195-1.414-0.586c-0.781-0.781-0.781-2.047,0-2.828l6.716-6.715 c0.781-0.781,2.047-0.781,2.828,0c0.781,0.781,0.781,2.047,0,2.828l-6.716,6.715C61.274,43.203,60.763,43.398,60.251,43.398z" />
                <path d="M73.683,29.967c-0.512,0-1.023-0.195-1.414-0.586c-0.781-0.781-0.781-2.047,0-2.828l6.716-6.715 c0.781-0.781,2.047-0.781,2.828,0c0.781,0.781,0.781,2.047,0,2.828l-6.716,6.715C74.706,29.771,74.194,29.967,73.683,29.967z" />
                <path d="M87.289,16.536c-0.495,0-0.991-0.183-1.378-0.55c-0.801-0.761-0.833-2.027-0.071-2.828L85.989,13 C84.89,12.994,84,12.101,84,11c0-1.104,0.896-2,2-2h4.649c0.8,0,1.522,0.477,1.838,1.211s0.163,1.587-0.389,2.167l-3.36,3.536 C88.346,16.327,87.817,16.536,87.289,16.536z" />
                <path d="M75,13H65c-1.104,0-2-0.896-2-2s0.896-2,2-2h10c1.104,0,2,0.896,2,2S76.104,13,75,13z" />
                <path d="M55,13H45c-1.104,0-2-0.896-2-2s0.896-2,2-2h10c1.104,0,2,0.896,2,2S56.104,13,55,13z" />
                <path d="M35,13H25c-1.104,0-2-0.896-2-2s0.896-2,2-2h10c1.104,0,2,0.896,2,2S36.104,13,35,13z" />
                <path d="M14,94H9.351c-0.8,0-1.523-0.478-1.838-1.213c-0.315-0.735-0.161-1.588,0.391-2.168l3.366-3.529 c0.762-0.798,2.028-0.828,2.828-0.066c0.799,0.763,0.829,2.028,0.067,2.828L14.022,90C15.117,90.012,16,90.903,16,92 C16,93.104,15.104,94,14,94z" />
                <path d="M19.606,83.782c-0.513,0-1.026-0.196-1.417-0.588c-0.779-0.783-0.777-2.049,0.005-2.829l6.713-6.688 c0.782-0.778,2.048-0.775,2.829,0.005c0.779,0.783,0.777,2.049-0.005,2.829l-6.713,6.688 C20.627,83.588,20.117,83.782,19.606,83.782z" />
                <path d="M33.032,70.405c-0.513,0-1.026-0.196-1.417-0.588c-0.779-0.783-0.777-2.049,0.005-2.829l6.713-6.688 c0.782-0.779,2.048-0.776,2.829,0.005c0.779,0.783,0.777,2.049-0.005,2.829l-6.713,6.688 C34.054,70.211,33.543,70.405,33.032,70.405z" />
                <path d="M80.395,83.782c-0.511,0-1.021-0.194-1.411-0.583l-6.714-6.688c-0.783-0.779-0.785-2.046-0.006-2.828 c0.779-0.784,2.047-0.785,2.828-0.006l6.714,6.688c0.783,0.779,0.785,2.046,0.006,2.828C81.421,83.586,80.907,83.782,80.395,83.782 z" />
                <path d="M66.968,70.406c-0.511,0-1.021-0.194-1.412-0.583l-6.713-6.688c-0.782-0.78-0.784-2.046-0.005-2.829 c0.779-0.782,2.046-0.784,2.829-0.005l6.713,6.688c0.782,0.78,0.784,2.046,0.005,2.829C67.994,70.21,67.48,70.406,66.968,70.406z" />
                <path d="M90.649,94H86c-1.104,0-2-0.896-2-2c0-1.097,0.883-1.987,1.978-2l-0.143-0.148c-0.763-0.8-0.732-2.065,0.066-2.828 c0.8-0.761,2.064-0.732,2.828,0.066l3.367,3.529c0.553,0.579,0.706,1.432,0.392,2.168C92.173,93.522,91.45,94,90.649,94z" />
                <path d="M75,94H65c-1.104,0-2-0.896-2-2s0.896-2,2-2h10c1.104,0,2,0.896,2,2S76.104,94,75,94z" />
                <path d="M55,94H45c-1.104,0-2-0.896-2-2s0.896-2,2-2h10c1.104,0,2,0.896,2,2S56.104,94,55,94z" />
                <path d="M35,94H25c-1.104,0-2-0.896-2-2s0.896-2,2-2h10c1.104,0,2,0.896,2,2S36.104,94,35,94z" />
                <circle cx={50.178} cy={51.646} r={7.796} />
            </g>
            <g />
        </svg>
    );
    return convertIcon(FN, "turf-kinks", "filled", props);
}


export function GeoTurfLineSlice(props: IconProps) {
    const FN = (props: SVGAttributes) => (
        <svg
            xmlns="http://www.w3.org/2000/svg"
            xmlns-xlink="http://www.w3.org/1999/xlink"
            x="0px"
            y="0px"
            viewBox="0 0 100 100"
            xml-space="preserve"
            enable-background="new 0 0 100 100"
            width="1em"
            height="1em"
            class="cui-icon-turf-line-slice cui-icon-filled cui-icon-geo"
            {...props}
        >
            <g>
                <g>
                    <path d="M22.977,90.884c-0.226,0-0.455-0.039-0.68-0.12c-1.039-0.375-1.577-1.521-1.201-2.561l1.699-4.702 c0.375-1.039,1.52-1.577,2.561-1.201c1.039,0.375,1.577,1.521,1.201,2.561l-1.699,4.702 C24.563,90.377,23.795,90.884,22.977,90.884z" />
                    <path d="M65.953,29.276c-0.698,0-1.376-0.366-1.744-1.018c-0.542-0.962-0.202-2.182,0.76-2.725l9.304-5.249 c0.963-0.542,2.182-0.203,2.725,0.759c0.542,0.962,0.202,2.182-0.76,2.725l-9.304,5.249 C66.623,29.193,66.286,29.276,65.953,29.276z" />
                    <path d="M84.56,18.779c-0.698,0-1.376-0.366-1.744-1.018c-0.542-0.962-0.202-2.182,0.76-2.725l4.354-2.457 c0.963-0.542,2.182-0.203,2.725,0.759c0.542,0.962,0.202,2.182-0.76,2.725L85.54,18.52C85.229,18.695,84.893,18.779,84.56,18.779z " />
                </g>
                <path d="M57.687,31.938c-0.543-0.961-1.763-1.301-2.725-0.759l-16.009,9.032c-0.417,0.235-0.764,0.612-0.926,1.062L30,63.408v0.002 l-3.603,10.046c-0.375,1.039,0.176,2.186,1.215,2.561c0.225,0.081,0.461,0.12,0.687,0.12c0.818,0,1.412-0.507,1.706-1.321 L32,68.808v-0.002l9.385-25.476l15.452-8.667C57.799,34.121,58.229,32.901,57.687,31.938z" />
            </g>
            <g />
        </svg>
    );
    return convertIcon(FN, "turf-line-slice", "filled", props);
}


export function GeoTurfMerge(props: IconProps) {
    const FN = (props: SVGAttributes) => (
        <svg
            xmlns="http://www.w3.org/2000/svg"
            xmlns-xlink="http://www.w3.org/1999/xlink"
            x="0px"
            y="0px"
            viewBox="0 0 100 100"
            xml-space="preserve"
            enable-background="new 0 0 100 100"
            width="1em"
            height="1em"
            class="cui-icon-turf-merge cui-icon-filled cui-icon-geo"
            {...props}
        >
            <g>
                <path d="M76.111,36.407l3.838-16.94c0.228-1-0.34-2.01-1.312-2.337L38.462,3.613c-0.669-0.226-1.41-0.08-1.946,0.382L8.109,28.552 c-0.502,0.435-0.756,1.089-0.678,1.749l4.7,39.609c0.111,0.936,0.859,1.667,1.797,1.756l14.745,1.396 c3.583,14.489,16.717,24.855,31.784,24.855c18.056,0,32.744-14.689,32.744-32.744C93.202,53.224,86.544,42.104,76.111,36.407z  M52.686,33.356c2.948-0.718,6.031-1.022,9.073-0.903c1.104,0.042,1.964,0.972,1.921,2.075c-0.042,1.104-0.924,1.975-2.075,1.922 c-2.672-0.102-5.383,0.162-7.972,0.792c-0.159,0.039-0.318,0.057-0.476,0.057c-0.9,0-1.719-0.613-1.941-1.527 C50.955,34.7,51.612,33.618,52.686,33.356z M28.449,58.242c0.644-2.986,1.705-5.867,3.155-8.563 c0.523-0.973,1.736-1.338,2.708-0.814c0.973,0.523,1.337,1.736,0.814,2.709c-1.272,2.364-2.203,4.892-2.768,7.51 c-0.202,0.938-1.031,1.579-1.953,1.579c-0.14,0-0.281-0.015-0.423-0.045C28.903,60.386,28.216,59.321,28.449,58.242z  M34.293,73.584c-0.063,0-0.127-0.003-0.191-0.009l-3.982-0.377c-0.879-0.083-1.6-0.734-1.773-1.601 c-0.277-1.389-0.465-2.808-0.561-4.22c-0.074-1.103,0.759-2.056,1.861-2.13c1.114-0.096,2.056,0.76,2.13,1.86 c0.05,0.751,0.131,1.504,0.241,2.252l2.46,0.232c1.1,0.104,1.907,1.08,1.803,2.18C36.184,72.808,35.313,73.584,34.293,73.584z  M38.434,45.721c-0.503,0-1.007-0.189-1.396-0.568c-0.791-0.771-0.807-2.037-0.036-2.828c2.136-2.191,4.561-4.071,7.209-5.587 c0.958-0.549,2.181-0.217,2.729,0.742c0.549,0.958,0.217,2.18-0.742,2.729c-2.325,1.332-4.456,2.983-6.332,4.908 C39.474,45.519,38.954,45.721,38.434,45.721z M52.393,75.297c-0.062,0-0.126-0.003-0.19-0.009l-9.05-0.856 c-1.1-0.104-1.907-1.08-1.803-2.18s1.081-1.903,2.18-1.803l9.05,0.856c1.1,0.104,1.906,1.08,1.803,2.18 C54.284,74.521,53.412,75.297,52.393,75.297z M68.257,71.071l-0.884,3.9c-0.208,0.918-1.023,1.558-1.948,1.558 c-0.063,0-0.126-0.003-0.189-0.009l-3.982-0.376c-1.101-0.104-1.907-1.079-1.804-2.179s1.074-1.91,2.179-1.804l2.232,0.211 l0.496-2.187c0.244-1.076,1.312-1.756,2.393-1.508C67.826,68.923,68.501,69.993,68.257,71.071z M72.676,51.57l-2.21,9.75 c-0.21,0.928-1.035,1.558-1.948,1.558c-0.146,0-0.295-0.016-0.444-0.05c-1.077-0.244-1.752-1.315-1.508-2.393l2.21-9.75 c0.243-1.078,1.312-1.751,2.393-1.509C72.245,49.421,72.92,50.493,72.676,51.57z M75.769,37.918l-0.884,3.901 c-0.21,0.928-1.035,1.559-1.948,1.559c-0.146,0-0.295-0.016-0.443-0.05c-1.078-0.244-1.753-1.315-1.509-2.393l0.522-2.306 c-0.665-0.277-1.341-0.53-2.021-0.754c-1.049-0.347-1.618-1.479-1.271-2.527c0.346-1.048,1.479-1.617,2.526-1.271 c1.343,0.444,2.67,0.982,3.945,1.598C75.526,36.08,75.975,37.01,75.769,37.918z" />
            </g>
            <g />
        </svg>
    );
    return convertIcon(FN, "turf-merge", "filled", props);
}


export function GeoTurfMidpoint(props: IconProps) {
    const FN = (props: SVGAttributes) => (
        <svg
            xmlns="http://www.w3.org/2000/svg"
            xmlns-xlink="http://www.w3.org/1999/xlink"
            x="0px"
            y="0px"
            viewBox="0 0 100 100"
            xml-space="preserve"
            enable-background="new 0 0 100 100"
            width="1em"
            height="1em"
            class="cui-icon-turf-midpoint cui-icon-filled cui-icon-geo"
            {...props}
        >
            <g>
                <circle cx={49.331} cy={50.493} r={6.845} />
                <path d="M85.331,23.338c-4.877,0-8.845-3.968-8.845-8.845c0-4.877,3.968-8.845,8.845-8.845s8.845,3.968,8.845,8.845 C94.176,19.37,90.208,23.338,85.331,23.338z M85.331,9.648c-2.672,0-4.845,2.173-4.845,4.845c0,2.671,2.173,4.845,4.845,4.845 s4.845-2.173,4.845-4.845C90.176,11.821,88.003,9.648,85.331,9.648z" />
                <path d="M14.331,94.338c-4.877,0-8.845-3.968-8.845-8.845s3.968-8.845,8.845-8.845c4.877,0,8.845,3.968,8.845,8.845 S19.208,94.338,14.331,94.338z M14.331,80.648c-2.672,0-4.845,2.173-4.845,4.845s2.173,4.845,4.845,4.845 c2.671,0,4.845-2.173,4.845-4.845S17.002,80.648,14.331,80.648z" />
            </g>
            <g />
        </svg>
    );
    return convertIcon(FN, "turf-midpoint", "filled", props);
}


export function GeoTurfPointGrid(props: IconProps) {
    const FN = (props: SVGAttributes) => (
        <svg
            xmlns="http://www.w3.org/2000/svg"
            xmlns-xlink="http://www.w3.org/1999/xlink"
            x="0px"
            y="0px"
            viewBox="0 0 100 100"
            xml-space="preserve"
            enable-background="new 0 0 100 100"
            width="1em"
            height="1em"
            class="cui-icon-turf-point-grid cui-icon-filled cui-icon-geo"
            {...props}
        >
            <g>
                <circle cx={11.528} cy={88.472} r={5.824} />
                <circle cx={88.472} cy={11.528} r={5.824} />
                <circle cx={69.236} cy={11.528} r={5.824} />
                <circle cx={50} cy={11.528} r={5.824} />
                <circle cx={30.764} cy={11.528} r={5.824} />
                <circle cx={11.528} cy={11.528} r={5.824} />
                <g>
                    <circle cx={88.472} cy={88.472} r={5.824} />
                    <circle cx={88.472} cy={69.236} r={5.824} />
                    <circle cx={88.472} cy={50} r={5.824} />
                    <circle cx={88.472} cy={30.764} r={5.824} />
                    <circle cx={69.472} cy={88.472} r={5.824} />
                    <circle cx={69.472} cy={69.236} r={5.824} />
                    <circle cx={69.472} cy={50} r={5.824} />
                    <circle cx={69.472} cy={30.764} r={5.824} />
                    <circle cx={50.472} cy={88.472} r={5.824} />
                    <circle cx={50.472} cy={69.236} r={5.824} />
                    <circle cx={50.472} cy={50} r={5.824} />
                    <circle cx={50.472} cy={30.764} r={5.824} />
                    <circle cx={30.472} cy={88.472} r={5.824} />
                    <circle cx={30.472} cy={69.236} r={5.824} />
                    <circle cx={30.472} cy={50} r={5.824} />
                    <circle cx={30.472} cy={30.764} r={5.824} />
                    <circle cx={11.472} cy={69.236} r={5.824} />
                    <circle cx={11.472} cy={50} r={5.824} />
                    <circle cx={11.472} cy={30.764} r={5.824} />
                    <circle cx={88.472} cy={11.528} r={5.824} />
                </g>
                <circle cx={69.236} cy={11.528} r={5.824} />
                <circle cx={50} cy={11.528} r={5.824} />
                <circle cx={30.764} cy={11.528} r={5.824} />
                <circle cx={11.528} cy={11.528} r={5.824} />
            </g>
            <g />
        </svg>
    );
    return convertIcon(FN, "turf-point-grid", "filled", props);
}


export function GeoTurfPointOnLine(props: IconProps) {
    const FN = (props: SVGAttributes) => (
        <svg
            xmlns="http://www.w3.org/2000/svg"
            xmlns-xlink="http://www.w3.org/1999/xlink"
            x="0px"
            y="0px"
            viewBox="0 0 100 100"
            xml-space="preserve"
            enable-background="new 0 0 100 100"
            width="1em"
            height="1em"
            class="cui-icon-turf-point-on-line cui-icon-filled cui-icon-geo"
            {...props}
        >
            <g>
                <path d="M10.658,91.166c-0.512,0-1.024-0.195-1.414-0.586c-0.781-0.781-0.781-2.047,0-2.828l7.071-7.071 c0.78-0.781,2.048-0.781,2.828,0c0.781,0.781,0.781,2.047,0,2.828l-7.071,7.071C11.682,90.971,11.169,91.166,10.658,91.166z" />
                <path d="M53.084,48.74c-0.512,0-1.023-0.195-1.414-0.586c-0.781-0.781-0.781-2.047,0-2.828l7.071-7.071 c0.781-0.781,2.047-0.781,2.828,0c0.781,0.781,0.781,2.047,0,2.828l-7.071,7.071C54.107,48.544,53.596,48.74,53.084,48.74z" />
                <path d="M67.227,34.598c-0.512,0-1.023-0.195-1.414-0.586c-0.781-0.781-0.781-2.047,0-2.828l7.071-7.071 c0.781-0.781,2.047-0.781,2.828,0c0.781,0.781,0.781,2.047,0,2.828l-7.071,7.071C68.25,34.402,67.738,34.598,67.227,34.598z" />
                <path d="M81.368,20.456c-0.512,0-1.023-0.195-1.414-0.586c-0.781-0.781-0.781-2.047,0-2.828l7.071-7.071 c0.781-0.781,2.047-0.781,2.828,0c0.781,0.781,0.781,2.047,0,2.828l-7.071,7.071C82.392,20.26,81.88,20.456,81.368,20.456z" />
                <g>
                    <path d="M27.655,69.34l-4.27,4.269c-0.781,0.78-0.781,2.047,0,2.828c0.39,0.391,0.902,0.586,1.414,0.586s1.023-0.195,1.414-0.586 l4.27-4.269C29.344,71.446,28.378,70.48,27.655,69.34z" />
                    <path d="M47.427,52.396c-0.78-0.781-2.048-0.781-2.828,0l-4.421,4.421c1.14,0.722,2.106,1.689,2.828,2.828l4.421-4.421 C48.208,54.443,48.208,53.178,47.427,52.396z" />
                </g>
                <circle cx={35.331} cy={64.493} r={6.845} />
                <path d="M17.331,55.338c-4.877,0-8.845-3.968-8.845-8.845c0-4.877,3.968-8.845,8.845-8.845c4.877,0,8.845,3.968,8.845,8.845 C26.176,51.37,22.208,55.338,17.331,55.338z M17.331,41.648c-2.672,0-4.845,2.173-4.845,4.845c0,2.671,2.173,4.845,4.845,4.845 c2.671,0,4.845-2.173,4.845-4.845C22.176,43.821,20.002,41.648,17.331,41.648z" />
            </g>
            <g />
        </svg>
    );
    return convertIcon(FN, "turf-point-on-line", "filled", props);
}


export function GeoTurfPointOnSurface(props: IconProps) {
    const FN = (props: SVGAttributes) => (
        <svg
            xmlns="http://www.w3.org/2000/svg"
            xmlns-xlink="http://www.w3.org/1999/xlink"
            x="0px"
            y="0px"
            viewBox="0 0 100 100"
            xml-space="preserve"
            enable-background="new 0 0 100 100"
            width="1em"
            height="1em"
            class="cui-icon-turf-point-on-surface cui-icon-filled cui-icon-geo"
            {...props}
        >
            <g>
                <path d="M15,20c-1.104,0-2-0.896-2-2v-5c0-1.104,0.896-2,2-2h5c1.104,0,2,0.896,2,2s-0.896,2-2,2h-3v3C17,19.104,16.104,20,15,20z" />
                <path d="M15,60c-1.104,0-2-0.896-2-2V48c0-1.104,0.896-2,2-2s2,0.896,2,2v10C17,59.104,16.104,60,15,60z" />
                <path d="M15,40c-1.104,0-2-0.896-2-2V28c0-1.104,0.896-2,2-2s2,0.896,2,2v10C17,39.104,16.104,40,15,40z" />
                <path d="M19.174,76.749c-0.377,0-0.759-0.106-1.098-0.329L13.9,73.671C13.338,73.301,13,72.673,13,72v-5c0-1.104,0.896-2,2-2 s2,0.896,2,2v3.922l3.276,2.156c0.923,0.607,1.178,1.848,0.571,2.771C20.462,76.433,19.825,76.749,19.174,76.749z" />
                <path d="M74.989,91H64.976c-1.104,0-2-0.896-2-2s0.896-2,2-2h10.014c1.104,0,2,0.896,2,2S76.094,91,74.989,91z" />
                <path d="M54.963,91H44.949c-1.104,0-2-0.896-2-2s0.896-2,2-2h10.014c1.104,0,2,0.896,2,2S56.067,91,54.963,91z" />
                <path d="M35.904,87.763c-0.377,0-0.759-0.106-1.098-0.33l-8.363-5.507c-0.922-0.607-1.178-1.848-0.57-2.77 c0.607-0.923,1.848-1.179,2.771-0.57l8.363,5.507c0.922,0.607,1.178,1.848,0.57,2.77C37.192,87.446,36.555,87.763,35.904,87.763z" />
                <path d="M90,91h-5c-1.104,0-2-0.896-2-2s0.896-2,2-2h2.866l-0.186-2.86c-0.071-1.102,0.765-2.054,1.867-2.125 c1.091-0.07,2.054,0.765,2.125,1.867l0.323,4.989c0.035,0.552-0.159,1.093-0.537,1.497C91.081,90.771,90.553,91,90,91z" />
                <path d="M89.146,77.877c-1.046,0-1.925-0.812-1.994-1.87l-0.527-8.133c-0.071-1.103,0.765-2.055,1.866-2.126 c1.118-0.067,2.054,0.765,2.126,1.866l0.527,8.133c0.071,1.103-0.765,2.055-1.866,2.126C89.233,77.876,89.19,77.877,89.146,77.877z " />
                <path d="M88.092,61.611c-1.046,0-1.925-0.812-1.994-1.87l-0.23-3.549l-3.441-0.898c-1.068-0.279-1.708-1.372-1.43-2.441 c0.279-1.067,1.367-1.708,2.441-1.43l4.838,1.264c0.833,0.219,1.434,0.946,1.49,1.806l0.324,4.989 c0.071,1.103-0.764,2.054-1.866,2.126C88.18,61.61,88.136,61.611,88.092,61.611z" />
                <path d="M77.119,53.841c-0.167,0-0.337-0.021-0.507-0.065l-5.813-1.519c-1.068-0.279-1.708-1.372-1.43-2.441 c0.279-1.069,1.366-1.712,2.441-1.43l5.813,1.519c1.068,0.279,1.708,1.372,1.43,2.441C78.818,53.244,78.008,53.841,77.119,53.841z" />
                <path d="M65.492,50.803c-0.167,0-0.337-0.021-0.507-0.065l-4.838-1.264c-0.646-0.169-1.167-0.65-1.385-1.283 s-0.105-1.332,0.3-1.864l3.029-3.978c0.669-0.877,1.923-1.049,2.803-0.379c0.879,0.669,1.049,1.924,0.379,2.803l-1.21,1.589 l1.934,0.505c1.068,0.279,1.708,1.372,1.43,2.44C67.191,50.208,66.381,50.803,65.492,50.803z" />
                <path d="M70.431,36.7c-0.422,0-0.848-0.133-1.21-0.409c-0.879-0.669-1.049-1.924-0.379-2.803l6.749-8.861 c0.669-0.878,1.922-1.049,2.803-0.379c0.879,0.669,1.049,1.924,0.379,2.803l-6.749,8.861C71.63,36.429,71.034,36.7,70.431,36.7z" />
                <path d="M83.948,18.978c-0.42,0-0.844-0.132-1.205-0.405c-0.881-0.667-1.055-1.921-0.388-2.802L82.938,15H82c-1.104,0-2-0.896-2-2 s0.896-2,2-2h4.96c0.759,0,1.453,0.43,1.791,1.109s0.262,1.492-0.196,2.098l-3.01,3.978C85.151,18.704,84.554,18.978,83.948,18.978 z" />
                <path d="M73,15h-9c-1.104,0-2-0.896-2-2s0.896-2,2-2h9c1.104,0,2,0.896,2,2S74.104,15,73,15z" />
                <path d="M55,15h-9c-1.104,0-2-0.896-2-2s0.896-2,2-2h9c1.104,0,2,0.896,2,2S56.104,15,55,15z" />
                <path d="M37,15h-9c-1.104,0-2-0.896-2-2s0.896-2,2-2h9c1.104,0,2,0.896,2,2S38.104,15,37,15z" />
                <circle cx={68.331} cy={72.493} r={6.845} />
            </g>
            <g />
        </svg>
    );
    return convertIcon(FN, "turf-point-on-surface", "filled", props);
}


export function GeoTurfSimplify(props: IconProps) {
    const FN = (props: SVGAttributes) => (
        <svg
            xmlns="http://www.w3.org/2000/svg"
            xmlns-xlink="http://www.w3.org/1999/xlink"
            x="0px"
            y="0px"
            viewBox="0 0 100 100"
            xml-space="preserve"
            enable-background="new 0 0 100 100"
            width="1em"
            height="1em"
            class="cui-icon-turf-simplify cui-icon-filled cui-icon-geo"
            {...props}
        >
            <g>
                <path d="M51.458,93.438c-2.885,0-5.768-0.285-8.568-0.849c-1.083-0.218-1.785-1.272-1.567-2.355 c0.217-1.082,1.272-1.782,2.355-1.566c3.09,0.622,6.307,0.865,9.467,0.735c1.129-0.052,2.034,0.812,2.081,1.915 c0.046,1.104-0.812,2.035-1.915,2.081C52.696,93.425,52.079,93.438,51.458,93.438z" />
                <path d="M63.065,91.784c-0.865,0-1.663-0.566-1.919-1.439c-0.31-1.06,0.298-2.171,1.358-2.481c3.039-0.89,5.972-2.152,8.716-3.754 c0.954-0.556,2.179-0.235,2.735,0.72c0.557,0.954,0.234,2.179-0.72,2.735c-3.024,1.765-6.257,3.157-9.608,4.139 C63.44,91.758,63.252,91.784,63.065,91.784z" />
                <path d="M33.817,89.489c-0.287,0-0.579-0.062-0.855-0.192c-3.155-1.495-6.128-3.375-8.838-5.588 c-0.856-0.698-0.983-1.958-0.285-2.813c0.698-0.856,1.959-0.983,2.814-0.285c2.46,2.009,5.159,3.715,8.022,5.071 c0.998,0.474,1.424,1.666,0.951,2.664C35.284,89.067,34.566,89.489,33.817,89.489z" />
                <path d="M80.174,81.807c-0.522,0-1.044-0.203-1.437-0.608c-0.769-0.793-0.749-2.059,0.045-2.828c2.281-2.212,4.29-4.693,5.97-7.376 c0.587-0.937,1.819-1.219,2.757-0.634c0.937,0.586,1.22,1.82,0.634,2.757c-1.851,2.955-4.063,5.689-6.577,8.126 C81.178,81.619,80.676,81.807,80.174,81.807z" />
                <path d="M18.477,76.969c-0.607,0-1.206-0.275-1.599-0.797c-2.106-2.798-3.867-5.844-5.235-9.054 c-0.433-1.017,0.04-2.191,1.056-2.624c1.016-0.436,2.19,0.041,2.624,1.056c1.241,2.913,2.839,5.677,4.75,8.216 c0.665,0.883,0.488,2.137-0.395,2.801C19.318,76.838,18.896,76.969,18.477,76.969z" />
                <path d="M90.682,65.028c-0.206,0-0.416-0.032-0.622-0.101c-1.05-0.344-1.622-1.473-1.278-2.522 c0.983-3.006,1.601-6.138,1.833-9.308c0.082-1.102,1.033-1.938,2.142-1.848c1.102,0.08,1.929,1.039,1.849,2.141 c-0.257,3.493-0.938,6.945-2.022,10.259C92.307,64.492,91.523,65.028,90.682,65.028z" />
                <path d="M10.715,58.749c-0.965,0-1.814-0.699-1.972-1.683c-0.366-2.273-0.551-4.593-0.551-6.894c0-1.181,0.048-2.376,0.143-3.553 c0.089-1.1,1.046-1.917,2.156-1.832c1.101,0.09,1.921,1.055,1.832,2.156c-0.087,1.069-0.131,2.155-0.13,3.228 c0,2.09,0.168,4.195,0.5,6.26c0.175,1.091-0.566,2.117-1.657,2.292C10.928,58.741,10.821,58.749,10.715,58.749z" />
                <path d="M92.147,45.28c-0.959,0-1.807-0.692-1.971-1.669c-0.525-3.126-1.434-6.188-2.699-9.097 c-0.44-1.013,0.023-2.191,1.036-2.632c1.011-0.441,2.191,0.023,2.632,1.036c1.396,3.208,2.396,6.583,2.977,10.03 c0.183,1.089-0.552,2.121-1.642,2.304C92.369,45.271,92.257,45.28,92.147,45.28z" />
                <path d="M12.334,39.015c-0.211,0-0.426-0.034-0.637-0.104c-1.047-0.352-1.61-1.486-1.259-2.533c1.112-3.308,2.63-6.482,4.513-9.435 c0.594-0.931,1.83-1.205,2.762-0.611c0.931,0.594,1.205,1.831,0.611,2.762c-1.708,2.679-3.086,5.559-4.094,8.559 C13.949,38.487,13.17,39.015,12.334,39.015z" />
                <path d="M84.251,27.12c-0.601,0-1.195-0.27-1.59-0.785c-1.927-2.519-4.158-4.804-6.634-6.792c-0.86-0.691-0.998-1.95-0.307-2.812 c0.693-0.861,1.95-0.999,2.812-0.307c2.725,2.189,5.183,4.706,7.306,7.479c0.671,0.877,0.504,2.133-0.374,2.804 C85.103,26.986,84.676,27.12,84.251,27.12z" />
                <path d="M22.973,22.315c-0.528,0-1.054-0.208-1.447-0.619c-0.763-0.799-0.733-2.065,0.066-2.828 c2.531-2.416,5.35-4.521,8.378-6.256c0.959-0.55,2.181-0.217,2.73,0.741c0.549,0.958,0.217,2.181-0.741,2.73 c-2.749,1.575-5.308,3.486-7.606,5.679C23.966,22.131,23.469,22.315,22.973,22.315z" />
                <path d="M69.39,14.999c-0.292,0-0.589-0.064-0.869-0.2c-2.856-1.38-5.879-2.41-8.982-3.059c-1.081-0.226-1.773-1.286-1.548-2.367 c0.228-1.081,1.284-1.774,2.368-1.548c3.421,0.716,6.753,1.851,9.902,3.373c0.994,0.48,1.411,1.676,0.931,2.671 C70.847,14.583,70.133,14.999,69.39,14.999z" />
                <path d="M40.157,12.474c-0.872,0-1.673-0.574-1.923-1.454c-0.302-1.062,0.315-2.168,1.377-2.47c3.35-0.952,6.825-1.496,10.33-1.616 c1.103-0.033,2.03,0.826,2.068,1.93s-0.826,2.03-1.93,2.068c-3.182,0.109-6.335,0.603-9.375,1.466 C40.521,12.449,40.337,12.474,40.157,12.474z" />
                <path d="M87.819,40.859L62.79,14.107c-0.778-0.832-1.844-1.267-2.923-1.267c-0.7,0-1.405,0.183-2.041,0.561L16.576,37.897 c-1.317,0.782-2.071,2.247-1.944,3.772l1.851,22.153c0.136,1.623,1.242,3.002,2.797,3.486l48.799,15.19 c0.394,0.123,0.795,0.181,1.189,0.181c1.543,0,2.996-0.898,3.654-2.373l15.63-35.087C89.206,43.751,88.917,42.033,87.819,40.859z" />
            </g>
            <g />
        </svg>
    );
    return convertIcon(FN, "turf-simplify", "filled", props);
}


export function GeoTurfSize(props: IconProps) {
    const FN = (props: SVGAttributes) => (
        <svg
            xmlns="http://www.w3.org/2000/svg"
            xmlns-xlink="http://www.w3.org/1999/xlink"
            x="0px"
            y="0px"
            viewBox="0 0 100 100"
            xml-space="preserve"
            enable-background="new 0 0 100 100"
            width="1em"
            height="1em"
            class="cui-icon-turf-size cui-icon-filled cui-icon-geo"
            {...props}
        >
            <g>
                <path d="M76.647,30.353c-1.104,0-2-0.896-2-2v-3h-3c-1.104,0-2-0.896-2-2s0.896-2,2-2h5c1.104,0,2,0.896,2,2v5 C78.647,29.457,77.752,30.353,76.647,30.353z" />
                <path d="M62.988,25.353h-8.659c-1.104,0-2-0.896-2-2s0.896-2,2-2h8.659c1.104,0,2,0.896,2,2S64.093,25.353,62.988,25.353z" />
                <path d="M45.67,25.353h-8.659c-1.104,0-2-0.896-2-2s0.896-2,2-2h8.659c1.104,0,2,0.896,2,2S46.775,25.353,45.67,25.353z" />
                <path d="M23.353,30.353c-1.104,0-2-0.896-2-2v-5c0-1.104,0.896-2,2-2h5c1.104,0,2,0.896,2,2s-0.896,2-2,2h-3v3 C25.353,29.457,24.457,30.353,23.353,30.353z" />
                <path d="M23.353,64.988c-1.104,0-2-0.896-2-2v-8.659c0-1.104,0.896-2,2-2s2,0.896,2,2v8.659 C25.353,64.093,24.457,64.988,23.353,64.988z" />
                <path d="M23.353,47.67c-1.104,0-2-0.896-2-2v-8.659c0-1.104,0.896-2,2-2s2,0.896,2,2v8.659 C25.353,46.775,24.457,47.67,23.353,47.67z" />
                <path d="M28.353,78.647h-5c-1.104,0-2-0.896-2-2v-5c0-1.104,0.896-2,2-2s2,0.896,2,2v3h3c1.104,0,2,0.896,2,2 S29.457,78.647,28.353,78.647z" />
                <path d="M62.988,78.647h-8.659c-1.104,0-2-0.896-2-2s0.896-2,2-2h8.659c1.104,0,2,0.896,2,2S64.093,78.647,62.988,78.647z" />
                <path d="M45.67,78.647h-8.659c-1.104,0-2-0.896-2-2s0.896-2,2-2h8.659c1.104,0,2,0.896,2,2S46.775,78.647,45.67,78.647z" />
                <path d="M76.647,78.647h-5c-1.104,0-2-0.896-2-2s0.896-2,2-2h3v-3c0-1.104,0.896-2,2-2s2,0.896,2,2v5 C78.647,77.752,77.752,78.647,76.647,78.647z" />
                <path d="M76.647,64.988c-1.104,0-2-0.896-2-2v-8.659c0-1.104,0.896-2,2-2s2,0.896,2,2v8.659 C78.647,64.093,77.752,64.988,76.647,64.988z" />
                <path d="M76.647,47.67c-1.104,0-2-0.896-2-2v-8.659c0-1.104,0.896-2,2-2s2,0.896,2,2v8.659 C78.647,46.775,77.752,47.67,76.647,47.67z" />
                <path d="M90.216,92.216H9.784c-1.104,0-2-0.896-2-2V9.784c0-1.104,0.896-2,2-2h80.432c1.104,0,2,0.896,2,2v80.432 C92.216,91.32,91.32,92.216,90.216,92.216z M11.784,88.216h76.432V11.784H11.784V88.216z" />
            </g>
            <g />
        </svg>
    );
    return convertIcon(FN, "turf-size", "filled", props);
}


export function GeoTurfSquare(props: IconProps) {
    const FN = (props: SVGAttributes) => (
        <svg
            xmlns="http://www.w3.org/2000/svg"
            xmlns-xlink="http://www.w3.org/1999/xlink"
            x="0px"
            y="0px"
            viewBox="0 0 100 100"
            xml-space="preserve"
            enable-background="new 0 0 100 100"
            width="1em"
            height="1em"
            class="cui-icon-turf-square cui-icon-filled cui-icon-geo"
            {...props}
        >
            <g>
                <path d="M37.043,74.903c-1.104,0-2-0.896-2-2v-9.161c0-1.104,0.896-2,2-2s2,0.896,2,2v9.161 C39.043,74.008,38.147,74.903,37.043,74.903z" />
                <path d="M37.043,56.581c-1.104,0-2-0.896-2-2v-9.162c0-1.104,0.896-2,2-2s2,0.896,2,2v9.162 C39.043,55.686,38.147,56.581,37.043,56.581z" />
                <path d="M37.043,38.258c-1.104,0-2-0.896-2-2v-9.161c0-1.104,0.896-2,2-2s2,0.896,2,2v9.161 C39.043,37.363,38.147,38.258,37.043,38.258z" />
                <path d="M62.957,74.903c-1.104,0-2-0.896-2-2v-9.161c0-1.104,0.896-2,2-2c1.104,0,2,0.896,2,2v9.161 C64.957,74.008,64.061,74.903,62.957,74.903z" />
                <path d="M62.957,56.58c-1.104,0-2-0.896-2-2v-9.161c0-1.104,0.896-2,2-2c1.104,0,2,0.896,2,2v9.161 C64.957,55.685,64.061,56.58,62.957,56.58z" />
                <path d="M62.957,38.258c-1.104,0-2-0.896-2-2v-9.161c0-1.104,0.896-2,2-2c1.104,0,2,0.896,2,2v9.161 C64.957,37.362,64.061,38.258,62.957,38.258z" />
                <g>
                    <path
                        d="M63,19.936c-1.104,0-2-0.896-2-2V15h-3.454H42.454H39v2.936c0,1.104-0.896,2-2,2s-2-0.896-2-2V15H15 v70h20v-2.936c0-1.104,0.896-2,2-2s2,0.896,2,2V85h3.454h15.092H61v-2.936c0-1.104,0.896-2,2-2s2,0.896,2,2V85h20V15H65v2.936 C65,19.04,64.104,19.936,63,19.936z"
                        fill="none"
                    />
                    <path d="M87.064,11H62.546h-5H42.454h-5H12.936C11.831,11,11,11.831,11,12.936v74.129C11,88.169,11.831,89,12.936,89h24.518h5 h15.092h5h24.519C88.169,89,89,88.169,89,87.064V12.936C89,11.831,88.169,11,87.064,11z M85,85H65v-2.936c0-1.104-0.896-2-2-2 s-2,0.896-2,2V85h-0.454h-3H42.454h-3H39v-2.936c0-1.104-0.896-2-2-2s-2,0.896-2,2V85H15V15h20v2.936c0,1.104,0.896,2,2,2 s2-0.896,2-2V15h0.454h3h15.092h3H61v2.936c0,1.104,0.896,2,2,2s2-0.896,2-2V15h20V85z" />
                </g>
            </g>
            <g />
        </svg>
    );
    return convertIcon(FN, "turf-square", "filled", props);
}


export function GeoTurfSquareGrid(props: IconProps) {
    const FN = (props: SVGAttributes) => (
        <svg
            xmlns="http://www.w3.org/2000/svg"
            xmlns-xlink="http://www.w3.org/1999/xlink"
            x="0px"
            y="0px"
            viewBox="0 0 100 100"
            xml-space="preserve"
            enable-background="new 0 0 100 100"
            width="1em"
            height="1em"
            class="cui-icon-turf-square-grid cui-icon-filled cui-icon-geo"
            {...props}
        >
            <g>
                <circle cx={88.472} cy={11.528} r={5.824} />
                <circle cx={88.472} cy={88.472} r={5.824} />
                <circle cx={50} cy={50} r={5.824} />
                <circle cx={11.528} cy={88.472} r={5.824} />
                <circle cx={11.528} cy={11.528} r={5.824} />
                <path d="M48,40.382V12H21.328c-0.241,5.04-4.288,9.087-9.328,9.328V48h28.382C41.174,44.185,44.185,41.174,48,40.382z" />
                <path d="M59.618,48H88V21.328c-5.04-0.241-9.087-4.288-9.329-9.328H52v28.382C55.815,41.174,58.826,44.185,59.618,48z" />
                <path d="M40.382,52H12v26.671c5.04,0.241,9.087,4.289,9.328,9.329H48V59.618C44.185,58.826,41.174,55.815,40.382,52z" />
                <path d="M88,78.671V52H59.618c-0.792,3.815-3.803,6.826-7.618,7.618V88h26.671C78.912,82.96,82.96,78.912,88,78.671z" />
            </g>
            <g />
        </svg>
    );
    return convertIcon(FN, "turf-square-grid", "filled", props);
}


export function GeoTurfTin(props: IconProps) {
    const FN = (props: SVGAttributes) => (
        <svg
            xmlns="http://www.w3.org/2000/svg"
            xmlns-xlink="http://www.w3.org/1999/xlink"
            x="0px"
            y="0px"
            viewBox="0 0 100 100"
            xml-space="preserve"
            enable-background="new 0 0 100 100"
            width="1em"
            height="1em"
            class="cui-icon-turf-tin cui-icon-filled cui-icon-geo"
            {...props}
        >
            <g>
                <circle cx={13.162} cy={54.683} r={5.824} />
                <circle cx={51.116} cy={15.612} r={5.824} />
                <circle cx={87.954} cy={83.706} r={5.824} />
                <circle cx={50} cy={50.218} r={5.824} />
                <path d="M40.7,53.359l-17.757,2.152c-0.205,2.423-1.287,4.598-2.934,6.202l58.146,22.491c-0.008-0.166-0.025-0.33-0.025-0.499 c0-1.768,0.478-3.421,1.299-4.854L55.877,58.071c-1.641,1.232-3.672,1.971-5.877,1.971C45.683,60.042,42.015,57.239,40.7,53.359z" />
                <path d="M59.824,50.218c0,1.767-0.476,3.423-1.296,4.858l23.546,20.775c1.454-1.089,3.218-1.786,5.134-1.931L58.899,21.583 c-1.47,1.911-3.626,3.257-6.094,3.69l-0.497,15.407C56.614,41.722,59.824,45.597,59.824,50.218z" />
                <path d="M48.311,40.55l0.496-15.391c-3.113-0.755-5.649-2.997-6.816-5.93L16.389,45.415c2.851,0.996,5.106,3.266,6.077,6.126 l17.751-2.151C40.593,44.924,43.964,41.308,48.311,40.55z" />
            </g>
            <g />
        </svg>
    );
    return convertIcon(FN, "turf-tin", "filled", props);
}


export function GeoTurfTriangleGrid(props: IconProps) {
    const FN = (props: SVGAttributes) => (
        <svg
            xmlns="http://www.w3.org/2000/svg"
            xmlns-xlink="http://www.w3.org/1999/xlink"
            x="0px"
            y="0px"
            viewBox="0 0 100 100"
            xml-space="preserve"
            enable-background="new 0 0 100 100"
            width="1em"
            height="1em"
            class="cui-icon-turf-triangle-grid cui-icon-filled cui-icon-geo"
            {...props}
        >
            <g>
                <circle cx={88.472} cy={11.528} r={5.824} />
                <circle cx={50} cy={50} r={5.824} />
                <circle cx={88.472} cy={88.472} r={5.824} />
                <circle cx={11.528} cy={88.472} r={5.824} />
                <circle cx={11.528} cy={11.528} r={5.824} />
                <path d="M52,88h27v0.236c0-1.986,0.421-3.598,1.438-5.146L55.446,58.17c-1.029,0.688-2.194,1.188-3.446,1.448V88z" />
                <path d="M19.606,83.091C20.623,84.638,21,86.249,21,88.236V88h27V59.618c-1.215-0.252-2.345-0.734-3.351-1.391L19.606,83.091z" />
                <path d="M16.909,19.606C15.362,20.623,13.751,21,11.764,21H12v27h28.382c0.252-1.215,0.734-2.345,1.391-3.351L16.909,19.606z" />
                <path d="M12,52v27h-0.236c1.986,0,3.598,0.421,5.145,1.438l24.92-24.993c-0.688-1.029-1.188-2.194-1.448-3.446H12z" />
                <path d="M80.394,16.91C79.377,15.362,79,13.751,79,11.764V12H52v28.382c1.215,0.252,2.345,0.734,3.351,1.391L80.394,16.91z" />
                <path d="M48,12H21v-0.236c0,1.986-0.421,3.598-1.438,5.145l24.993,24.92c1.029-0.688,2.194-1.188,3.446-1.448V12z" />
                <path d="M88,48V21h0.236c-1.986,0-3.598-0.421-5.145-1.438L58.17,44.554c0.688,1.029,1.188,2.194,1.448,3.446H88z" />
                <path d="M88,52H59.618c-0.252,1.215-0.734,2.345-1.391,3.351L83.09,80.394C84.638,79.377,86.249,79,88.236,79H88V52z" />
            </g>
            <g />
        </svg>
    );
    return convertIcon(FN, "turf-triangle-grid", "filled", props);
}


export function GeoTurfUnion(props: IconProps) {
    const FN = (props: SVGAttributes) => (
        <svg
            xmlns="http://www.w3.org/2000/svg"
            xmlns-xlink="http://www.w3.org/1999/xlink"
            x="0px"
            y="0px"
            viewBox="0 0 100 100"
            xml-space="preserve"
            enable-background="new 0 0 100 100"
            width="1em"
            height="1em"
            class="cui-icon-turf-union cui-icon-filled cui-icon-geo"
            {...props}
        >
            <g>
                <path d="M76.111,36.407l3.838-16.94c0.228-1-0.34-2.01-1.312-2.337L38.462,3.613c-0.669-0.226-1.41-0.08-1.946,0.382L8.109,28.552 c-0.502,0.435-0.756,1.089-0.678,1.749l4.7,39.609c0.111,0.936,0.859,1.667,1.797,1.756l14.745,1.396 c3.583,14.489,16.717,24.855,31.784,24.855c18.056,0,32.744-14.689,32.744-32.744C93.202,53.224,86.544,42.104,76.111,36.407z  M52.686,33.356c2.948-0.718,6.031-1.022,9.073-0.903c1.104,0.042,1.964,0.972,1.921,2.075c-0.042,1.104-0.924,1.975-2.075,1.922 c-2.672-0.102-5.383,0.162-7.972,0.792c-0.159,0.039-0.318,0.057-0.476,0.057c-0.9,0-1.719-0.613-1.941-1.527 C50.955,34.7,51.612,33.618,52.686,33.356z M28.449,58.242c0.644-2.986,1.705-5.867,3.155-8.563 c0.523-0.973,1.736-1.338,2.708-0.814c0.973,0.523,1.337,1.736,0.814,2.709c-1.272,2.364-2.203,4.892-2.768,7.51 c-0.202,0.938-1.031,1.579-1.953,1.579c-0.14,0-0.281-0.015-0.423-0.045C28.903,60.386,28.216,59.321,28.449,58.242z  M34.293,73.584c-0.063,0-0.127-0.003-0.191-0.009l-3.982-0.377c-0.879-0.083-1.6-0.734-1.773-1.601 c-0.277-1.389-0.465-2.808-0.561-4.22c-0.074-1.103,0.759-2.056,1.861-2.13c1.114-0.096,2.056,0.76,2.13,1.86 c0.05,0.751,0.131,1.504,0.241,2.252l2.46,0.232c1.1,0.104,1.907,1.08,1.803,2.18C36.184,72.808,35.313,73.584,34.293,73.584z  M38.434,45.721c-0.503,0-1.007-0.189-1.396-0.568c-0.791-0.771-0.807-2.037-0.036-2.828c2.136-2.191,4.561-4.071,7.209-5.587 c0.958-0.549,2.181-0.217,2.729,0.742c0.549,0.958,0.217,2.18-0.742,2.729c-2.325,1.332-4.456,2.983-6.332,4.908 C39.474,45.519,38.954,45.721,38.434,45.721z M52.393,75.297c-0.062,0-0.126-0.003-0.19-0.009l-9.05-0.856 c-1.1-0.104-1.907-1.08-1.803-2.18s1.081-1.903,2.18-1.803l9.05,0.856c1.1,0.104,1.906,1.08,1.803,2.18 C54.284,74.521,53.412,75.297,52.393,75.297z M68.257,71.071l-0.884,3.9c-0.208,0.918-1.023,1.558-1.948,1.558 c-0.063,0-0.126-0.003-0.189-0.009l-3.982-0.376c-1.101-0.104-1.907-1.079-1.804-2.179s1.074-1.91,2.179-1.804l2.232,0.211 l0.496-2.187c0.244-1.076,1.312-1.756,2.393-1.508C67.826,68.923,68.501,69.993,68.257,71.071z M72.676,51.57l-2.21,9.75 c-0.21,0.928-1.035,1.558-1.948,1.558c-0.146,0-0.295-0.016-0.444-0.05c-1.077-0.244-1.752-1.315-1.508-2.393l2.21-9.75 c0.243-1.078,1.312-1.751,2.393-1.509C72.245,49.421,72.92,50.493,72.676,51.57z M75.769,37.918l-0.884,3.901 c-0.21,0.928-1.035,1.559-1.948,1.559c-0.146,0-0.295-0.016-0.443-0.05c-1.078-0.244-1.753-1.315-1.509-2.393l0.522-2.306 c-0.665-0.277-1.341-0.53-2.021-0.754c-1.049-0.347-1.618-1.479-1.271-2.527c0.346-1.048,1.479-1.617,2.526-1.271 c1.343,0.444,2.67,0.982,3.945,1.598C75.526,36.08,75.975,37.01,75.769,37.918z" />
            </g>
            <g />
        </svg>
    );
    return convertIcon(FN, "turf-union", "filled", props);
}


export function GeoUiEarthEast(props: IconProps) {
    const FN = (props: SVGAttributes) => (
        <svg
            xmlns="http://www.w3.org/2000/svg"
            xmlns-xlink="http://www.w3.org/1999/xlink"
            x="0px"
            y="0px"
            viewBox="0 0 100 100"
            xml-space="preserve"
            enable-background="new 0 0 100 100"
            width="1em"
            height="1em"
            class="cui-icon-ui-earth-east cui-icon-filled cui-icon-geo"
            {...props}
        >
            <g>
                <path d="M28.318,65.346c0.634,0.008,1.009-0.696,1.191-1.304c0.673-2.247,0.725-4.676,0.15-6.95 c-0.31,0.018-0.621,0.035-0.931,0.053c0.329,1.393-0.68,2.957-2.085,3.232c-0.203,1.34-0.006,2.739,0.559,3.971 C27.422,64.827,27.79,65.34,28.318,65.346z" />
                <path d="M74.711,59.541c-0.843-0.203-0.803-1.43-1.32-2.126c-0.799-1.076-2.489-0.515-3.658,0.139 c-1.8,1.006-3.672,1.939-5.422,3.031c-2.06,1.285-2.264,3.833-2.587,5.993c-0.161,1.078-0.736,1.973,0.248,2.656 c1.861,1.292,4.482-1.764,6.358-2.042c2.497-0.37,2.644,3.151,4.172,4.47c0.676,0.583,1.617,0.846,2.497,0.698 c0.88-0.149,1.683-0.706,2.13-1.478c0.356-1.398,0.964-2.277,1.788-3.466c0.596-0.86,1.221-1.834,1.063-2.868 c-0.139-0.909-0.845-1.605-1.385-2.35c-1.294-1.783-1.713-4.172-1.103-6.289c-0.85-0.005-1.182,1.081-1.31,1.922 C76.053,58.671,75.538,59.74,74.711,59.541z" />
                <path d="M52.529,46.896c-0.045,0.145-0.091,0.291-0.136,0.436c0.8,0.35,1.249,1.185,1.687,1.94 c0.436,0.751,0.918,1.478,1.496,2.126c0.657,0.736,1.435,1.364,2.288,1.86c1.513,0.878,3.229,1.329,4.922,1.77 c1.168,0.304,2.348,0.61,3.554,0.655s2.459-0.193,3.443-0.892c-2.523-0.132-5.097-0.043-7.522-0.754 c-2.176-0.638-4.158-1.923-5.628-3.649c-0.597-0.701-1.112-1.473-1.753-2.136C54.24,47.589,53.441,47.028,52.529,46.896z" />
                <path d="M63.168,52.315c0.214,0.013,0.438,0.01,0.628-0.088c0.452-0.233,0.499-0.844,0.555-1.349 c0.091-0.831,0.366-1.641,0.8-2.355c0.209-0.344,0.456-0.671,0.588-1.051c0.132-0.38,0.125-0.841-0.142-1.142 c-0.306-0.346-0.855-0.369-1.284-0.197c-0.429,0.171-0.775,0.496-1.138,0.78c-0.574,0.449-1.216,0.813-1.75,1.31 c-0.534,0.496-0.964,1.171-0.942,1.9c0.019,0.634,0.39,1.227,0.902,1.603C61.896,52.101,62.534,52.276,63.168,52.315z" />
                <path d="M71.874,50.449c-0.153,0.677,0.431,1.303,1.043,1.631c0.612,0.329,1.323,0.527,1.786,1.044 c0.365,0.408,0.521,0.956,0.789,1.433c0.267,0.477,0.744,0.924,1.287,0.854c0.492-0.063,0.874-0.534,1.369-0.542 c0.547-0.009,0.918,0.524,1.258,0.954c0.339,0.429,0.945,0.83,1.391,0.512c0.357-0.254,0.319-0.832,0.04-1.169 s-0.715-0.494-1.129-0.636c-0.078-0.332,0.038-0.702,0.291-0.931c-1.229-0.728-2.459-1.456-3.688-2.183 c-0.502-0.297-1.098-0.603-1.639-0.387c-0.402,0.161-0.726,0.596-1.154,0.53c-0.356-0.055-0.552-0.428-0.752-0.728 S72.174,50.25,71.874,50.449z" />
                <path d="M72.421,26.824c-0.258-0.625-0.745-1.268-0.512-1.902c0.048-0.131,0.127-0.258,0.116-0.397 c-0.02-0.24-0.281-0.367-0.49-0.486c-0.862-0.49-1.27-1.485-1.761-2.346s-1.302-1.73-2.288-1.623c0.399,0.52,0.799,1.04,1.198,1.56 c0.856,1.115,1.729,2.262,2.134,3.607c0.405,1.346,0.249,2.953-0.753,3.939c-0.301,0.296-0.663,0.524-0.979,0.804 s-0.596,0.637-0.65,1.056c-0.054,0.419,0.187,0.896,0.6,0.986c0.27,0.059,0.547-0.049,0.796-0.17 c0.935-0.454,1.786-1.131,2.308-2.031S72.818,27.785,72.421,26.824z" />
                <path d="M72.301,73.758c-0.089,0.125-0.106,0.286-0.12,0.439c-0.051,0.556-0.102,1.113-0.153,1.669 c0.24,0.123,0.507-0.1,0.676-0.31c0.485-0.602,0.89-1.269,1.201-1.977c-0.263,0.101-0.555,0.017-0.832-0.026 C72.797,73.509,72.464,73.529,72.301,73.758z" />
                <path d="M50,2.608C23.858,2.608,2.666,23.8,2.666,49.942c0,26.142,21.192,47.334,47.334,47.334s47.334-21.192,47.334-47.334 C97.334,23.8,76.142,2.608,50,2.608z M65.63,9.536c-0.941,0.407-1.873,0.891-2.792,1.287c-3.404,1.466-7.182,1.746-10.879,2.007 c-1.931,0.136-3.861,0.273-5.792,0.409c-0.032,0.602-0.551,1.14-1.151,1.194c-0.6,0.055-1.207-0.381-1.347-0.967 c-1.848,1.351-4.33,1.79-6.53,1.157c0.003-0.823,1.163-1.358,1.791-0.825c0.341-1.123-0.595-2.312-1.71-2.68 c-1.115-0.368-2.328-0.142-3.479,0.087c-1.331,0.265-2.692,0.541-3.86,1.232c-1.168,0.692-2.127,1.891-2.156,3.248 c2.446-1.058,4.892-2.116,7.339-3.174c-1.295,1.148-2.59,2.296-3.885,3.443c-0.785,0.695-1.683,1.434-2.731,1.389 c-1.048-0.045-1.967-1.416-1.233-2.165c-1.395,0.988-3.148,1.156-4.862,1.425C29.86,10.364,39.499,6.608,50,6.608 C55.51,6.608,60.778,7.652,65.63,9.536z M17.702,21.091c1.121-0.076,2.28,0.381,3.005,1.245c0.875,1.042,1.07,2.606,0.478,3.832 c0.772-0.078,1.544-0.156,2.315-0.234c0.09,0.411,0.18,0.822,0.269,1.233c0.746,0.048,1.492,0.096,2.238,0.144 c-0.1,1.549-1.172,2.992-2.626,3.537c-1.454,0.544-3.21,0.159-4.303-0.943c-0.776,0.435-1.659-0.545-1.706-1.434 c-0.047-0.889,0.322-1.783,0.143-2.655c-0.209-1.014-1.141-1.663-2.176-1.853C16.086,22.97,16.876,22.014,17.702,21.091z  M58.616,92.413c0.16-0.417,0.213-0.864,0.101-1.303c1.479,0.213,3.043-0.252,4.166-1.238c0.624-1.521-0.253-3.325-1.584-4.289 c-1.331-0.964-3.008-1.287-4.624-1.585c-3.553-0.655-7.154-0.256-10.708,0.161c-2.934,0.344-6.249,0.978-8.321,3.285 c-0.861,0.958-1.421,2.237-1.577,3.521C18.99,85.149,6.666,68.963,6.666,49.942c0-2.063,0.155-4.09,0.435-6.078 c0.526,0.704,1.318,1.214,2.185,1.19c0.891,3.726,1.782,7.453,2.673,11.179c1.108,4.633,2.275,9.398,5.071,13.255 c0.589,0.813,1.309,1.618,2.28,1.874c1.579,0.416,3.198-0.841,3.819-2.352c0.621-1.511,0.519-3.204,0.515-4.838 c-0.021-7.288,2.14-14.568,6.133-20.664c-1.603,0.567-3.705,1.003-4.738-0.347c-0.463-0.605-0.548-1.409-0.616-2.167 c-0.236-2.625-0.472-5.251-0.708-7.876c1.337,3.038,2.131,6.313,2.333,9.625c2.538-0.361,4.972-1.424,6.962-3.04 c0.578-0.469,1.159-1.069,1.176-1.813c0.048-2.058-3.719-2.148-4.151-4.161c0.074,0.347,6.268,2.245,7.031,2.691 c2.106,1.231,2.736,3.841,3.782,5.975c0.379,0.773,0.474,1.685,0.957,2.401c0.349,0.516,0.953,0.909,1.57,0.825 c1.362-0.186,2.271-3.533,2.861-4.659c1.15-2.197,2.456-3.595,4.191-1.358c1.472,1.899,3.479,4.082,4.474,6.275 c0.788,1.736,1.032,4.038,3.639,3.936c0.28-0.011-1.575-2.805-1.726-2.994c-0.895-1.119-1.404-2.231-2.003-3.589 c0.757,0.967,1.84,1.753,3.065,1.848c1.224,0.094,2.549-0.672,2.808-1.872s-0.915-2.557-2.103-2.246 c-0.306-0.683,0.278-1.475,0.97-1.76c0.692-0.284,1.47-0.249,2.201-0.407c2.641-0.572,4.097-4.121,2.618-6.383 c-0.76-1.162-2.137-2.564-1.245-3.628c0.524-0.625,1.586-0.515,2.187,0.036c0.601,0.551,0.836,1.392,0.958,2.199 c0.252-0.059,0.504-0.119,0.756-0.178c0.696-3.367,1.311-7.054-0.291-10.097c-0.452-0.859-1.079-1.879-0.576-2.709 c0.287-0.473,0.853-0.685,1.274-1.044s0.659-1.101,0.207-1.42c0.476,0.021,0.953,0.042,1.429,0.064 c-0.107,2.354,1.674,4.653,3.98,5.14c-1.114-2.898-1.945-5.904-2.485-8.962c13.546,7.335,22.768,21.677,22.768,38.133 C93.334,70.887,78.397,88.406,58.616,92.413z" />
                <path d="M84.409,73.861c-2.558,2.111-5.116,4.222-7.674,6.332C80.238,79.852,83.41,77.235,84.409,73.861z" />
            </g>
            <g />
        </svg>
    );
    return convertIcon(FN, "ui-earth-east", "filled", props);
}


export function GeoUiEarthWest(props: IconProps) {
    const FN = (props: SVGAttributes) => (
        <svg
            xmlns="http://www.w3.org/2000/svg"
            xmlns-xlink="http://www.w3.org/1999/xlink"
            x="0px"
            y="0px"
            viewBox="0 0 100 100"
            xml-space="preserve"
            enable-background="new 0 0 100 100"
            width="1em"
            height="1em"
            class="cui-icon-ui-earth-west cui-icon-filled cui-icon-geo"
            {...props}
        >
            <g>
                <path d="M54.669,11.225c1.662,0.25,3.093,1.629,3.405,3.28c1.244,0.04,2.263,0.943,3.237,1.718 c0.974,0.775,2.212,1.502,3.399,1.126c-0.151-1.137-0.301-2.274-0.452-3.411c-0.101-0.763-0.21-1.549-0.599-2.213 c-0.556-0.947-1.586-1.493-2.564-1.992c-1.162-0.592-2.345-1.192-3.628-1.426c-1.283-0.234-2.704-0.054-3.708,0.778 c-0.477,0.396-0.849,1.107-0.495,1.616C53.558,11.127,54.159,11.148,54.669,11.225z" />
                <path d="M66.997,12.265c1.027,0.093,1.96,0.858,2.253,1.846c0.042,0.142,0.07,0.304-0.005,0.433c-0.1,0.172-0.332,0.204-0.53,0.197 c-0.32-0.011-0.642-0.075-0.928-0.219c-0.38-0.191-0.687-0.523-0.848-0.916c-0.161-0.394-0.174-0.845-0.037-1.248" />
                <path d="M75.208,51.717c-1.124-0.241-2.339-1.324-2.975-2.235c-0.419-0.601-0.709-1.291-1.18-1.853 c-0.521-0.621-1.233-1.05-1.951-1.426c-3.118-1.635-6.64-2.501-10.159-2.522c-2.319-0.014-5.814-0.328-7.148-2.74 c-0.221-0.399-0.023-0.886,0.068-1.334s-0.065-1.06-0.521-1.083c-0.87-0.044-1.072,0.994-2.168,0.867 c-0.792-0.092-1.863-0.68-2.131-1.464c-0.244-0.714,0.005-2.31,0.058-3.069c0.098-1.404,5.544-1.316,6.529-1.234 c-0.185,1.072,0.898,2.747,2.097,1.772c1.039-0.844-0.248-3.176,0.657-4.342c1.181-1.524,2.697-3.045,4.029-4.475 c0.375-0.403,0.752-0.807,1.182-1.15c0.939-0.747,2.089-1.169,3.126-1.773c-2.026-3.134-5.699-5.134-9.43-5.135 c-0.288,0-0.603,0.021-0.815,0.216c-0.279,0.256-0.263,0.693-0.223,1.069c0.109,1.036,0.237,2.071,0.384,3.102 c-1.063-0.422-2.127-0.845-3.19-1.267c-0.789-0.313-1.617-0.656-2.131-1.332c-0.513-0.676-0.546-1.793,0.158-2.266 c0.992-0.667,2.498,0.38,3.478-0.303c0.59-0.412,0.743-1.321,1.408-1.596c0.595-0.245,1.239,0.155,1.868,0.295 c0.628,0.14,1.517-0.367,1.213-0.935c-1.724-1.149-3.692-2.351-5.725-1.949c-1.023,0.202-1.925,0.797-2.922,1.102 c-2.405,0.737-4.961-0.276-7.271-1.272c-0.352-0.152-0.716-0.311-0.975-0.594c-0.294-0.321-0.418-0.763-0.669-1.119 c-0.796-1.127-3.758-1.124-3.564-1.179c-0.249-0.021-0.731,0.541-0.98,0.519c-0.218-0.019-2.433,2.247-2.838,2.519 c-1.357,0.914-2.885,1.289-4.538,1.777c-1.625,0.48-3.472,2.333-0.943,2.458c2.072,0.102,5.087-0.639,7.104-1.103 c0.372-0.085,0.778-0.177,1.121-0.01c0.336,0.163,0.517,0.528,0.66,0.873c1.259,3.036,1.42,6.514,0.447,9.653 c-0.332,1.072-0.796,2.204-0.469,3.278c0.472,1.548,2.42,2.356,2.711,3.948c0.125,0.685-0.085,1.431,0.199,2.066 c0.667,1.489,2.702,0.823,3.851,0.557c-0.006,0.002,0.17,2.318,0.328,2.572c0.558,0.895,2.018,1.123,2.938,1.38 c3.393,0.949,6.378,2.392,9.436,4.136c0.74,0.422,1.514,0.876,1.945,1.612c1.155,1.97-0.758,4.302-1.005,6.572 c-0.14,1.287,0.308,2.625,1.194,3.569c0.503,0.536,1.132,0.943,1.632,1.484c1.165,1.26,1.491,3.112,1.307,4.819 c-0.183,1.707-0.811,3.328-1.337,4.962c-0.983,3.056-1.622,6.223-1.9,9.421c-0.083,0.953,0.429,1.201,1.283,0.939 c1.217-0.372,0.998-1.521,1.306-2.427c0.885-2.61,3.701-4.935,6.102-6.072c1.067-0.505,2.238-0.888,3.066-1.729 c1.168-1.186,1.424-3.054,2.596-4.237c0.998-1.008,2.513-1.365,3.52-2.365c1.092-1.085,1.473-2.675,2.182-3.997 c0.534-0.995,1.556-1.808,2.007-2.809C80.589,51.859,76.944,52.089,75.208,51.717z" />
                <path d="M50,2.608C23.858,2.608,2.666,23.8,2.666,49.942c0,26.142,21.192,47.334,47.334,47.334s47.334-21.192,47.334-47.334 C97.334,23.8,76.142,2.608,50,2.608z M65.784,90.287c-1.119-0.443-2.351-0.599-3.534-0.375c-1.739,0.329-3.564,1.367-5.156,0.592 c-1.577-0.767-1.895-3.052-1.033-4.58c0.862-1.528,2.527-2.416,4.176-3.013c-1.121-0.907-2.838-0.486-4,0.369 c-1.162,0.854-2.029,2.066-3.213,2.889c-1.184,0.823-2.944,1.15-3.99,0.157c-0.035,0.819-0.992,1.288-1.812,1.285 c-0.82-0.003-1.633-0.292-2.445-0.183c-1.097,0.146-1.991,1.009-2.477,2.003c-0.456,0.934-0.612,1.98-0.745,3.013 C21.69,88.503,6.666,70.947,6.666,49.942C6.666,26.047,26.106,6.608,50,6.608c8.651,0,16.71,2.558,23.482,6.943 c-0.131,0.684-0.179,1.373-0.062,2.061c0.268,1.584,1.702,3.093,3.288,2.832c0.097-0.384,0.193-0.768,0.29-1.151 c2.002,0.403,3.708,2.021,4.216,3.999c-0.605,0.389-0.942,1.155-0.819,1.864c2.434,0.457,4.002,2.957,4.414,5.399 s-0.023,4.94,0.005,7.417c0.044,3.895,1.618,8.176,5.168,9.779c0.987,0.446,2.165,0.624,3.167,0.286 c0.116,1.288,0.185,2.589,0.185,3.906C93.334,68.268,81.893,83.962,65.784,90.287z" />
            </g>
            <g />
        </svg>
    );
    return convertIcon(FN, "ui-earth-west", "filled", props);
}


export function GeoTurfAlong(props: IconProps) {
    const FN = (props: SVGAttributes) => (
        <svg
            xmlns="http://www.w3.org/2000/svg"
            xmlns-xlink="http://www.w3.org/1999/xlink"
            x="0px"
            y="0px"
            viewBox="0 0 100 100"
            xml-space="preserve"
            enable-background="new 0 0 100 100"
            width="1em"
            height="1em"
            class="cui-icon-turf-along cui-icon-filled cui-icon-geo"
            {...props}
        >
            <g>
                <path d="M10.658,91.166c-0.512,0-1.024-0.195-1.414-0.586c-0.781-0.781-0.781-2.047,0-2.828l7.071-7.071 c0.78-0.781,2.048-0.781,2.828,0c0.781,0.781,0.781,2.047,0,2.828l-7.071,7.071C11.682,90.971,11.169,91.166,10.658,91.166z" />
                <path d="M53.084,48.74c-0.512,0-1.023-0.195-1.414-0.586c-0.781-0.781-0.781-2.047,0-2.828l7.071-7.071 c0.781-0.781,2.047-0.781,2.828,0c0.781,0.781,0.781,2.047,0,2.828l-7.071,7.071C54.107,48.544,53.596,48.74,53.084,48.74z" />
                <path d="M67.227,34.598c-0.512,0-1.023-0.195-1.414-0.586c-0.781-0.781-0.781-2.047,0-2.828l7.071-7.071 c0.781-0.781,2.047-0.781,2.828,0c0.781,0.781,0.781,2.047,0,2.828l-7.071,7.071C68.25,34.402,67.738,34.598,67.227,34.598z" />
                <path d="M81.368,20.456c-0.512,0-1.023-0.195-1.414-0.586c-0.781-0.781-0.781-2.047,0-2.828l7.071-7.071 c0.781-0.781,2.047-0.781,2.828,0c0.781,0.781,0.781,2.047,0,2.828l-7.071,7.071C82.392,20.26,81.88,20.456,81.368,20.456z" />
                <path d="M27.655,69.34l-4.27,4.269c-0.781,0.78-0.781,2.047,0,2.828c0.39,0.391,0.902,0.586,1.414,0.586s1.023-0.195,1.414-0.586 l4.27-4.269C29.344,71.446,28.378,70.48,27.655,69.34z" />
                <path d="M47.427,52.396c-0.78-0.781-2.048-0.781-2.828,0l-4.421,4.421c1.14,0.722,2.106,1.689,2.828,2.828l4.421-4.421 C48.208,54.443,48.208,53.178,47.427,52.396z" />
                <circle cx={35.331} cy={64.493} r={6.845} />
            </g>
            <g />
        </svg>
    );
    return convertIcon(FN, "turf-along", "filled", props);
}


export function GeoTurfBboxPolygon(props: IconProps) {
    const FN = (props: SVGAttributes) => (
        <svg
            xmlns="http://www.w3.org/2000/svg"
            xmlns-xlink="http://www.w3.org/1999/xlink"
            x="0px"
            y="0px"
            viewBox="0 0 100 100"
            xml-space="preserve"
            enable-background="new 0 0 100 100"
            width="1em"
            height="1em"
            class="cui-icon-turf-bbox-polygon cui-icon-filled cui-icon-geo"
            {...props}
        >
            <g>
                <path d="M85.445,87.445H14.555c-1.104,0-2-0.896-2-2V14.555c0-1.104,0.896-2,2-2h70.891c1.104,0,2,0.896,2,2v70.891 C87.445,86.55,86.55,87.445,85.445,87.445z M16.555,83.445h66.891V16.555H16.555V83.445z" />
            </g>
            <g />
        </svg>
    );
    return convertIcon(FN, "turf-bbox-polygon", "filled", props);
}


export function GeoTurfBezier(props: IconProps) {
    const FN = (props: SVGAttributes) => (
        <svg
            xmlns="http://www.w3.org/2000/svg"
            xmlns-xlink="http://www.w3.org/1999/xlink"
            x="0px"
            y="0px"
            viewBox="0 0 100 100"
            xml-space="preserve"
            enable-background="new 0 0 100 100"
            width="1em"
            height="1em"
            class="cui-icon-turf-bezier cui-icon-filled cui-icon-geo"
            {...props}
        >
            <g>
                <circle cx={40.274} cy={39.666} r={4.763} />
                <path d="M12.729,63.898l-5.714,5.6c-0.789,0.773-0.802,2.04-0.028,2.828c0.392,0.4,0.91,0.601,1.428,0.601 c0.505,0,1.011-0.19,1.4-0.571l5.714-5.6c0.789-0.773,0.802-2.04,0.028-2.828C14.784,63.137,13.518,63.127,12.729,63.898z" />
                <path d="M24.156,52.699l-5.714,5.6c-0.789,0.773-0.802,2.04-0.028,2.828c0.392,0.4,0.91,0.601,1.428,0.601 c0.505,0,1.011-0.19,1.4-0.571l5.714-5.6c0.789-0.773,0.802-2.04,0.028-2.828C26.212,51.938,24.945,51.928,24.156,52.699z" />
                <path d="M47.017,35.834c0.048-0.027,0.097-0.053,0.145-0.08l2.648-2.595c0.789-0.773,0.802-2.039,0.028-2.828 c-0.773-0.789-2.039-0.802-2.828-0.028l-2.762,2.707C45.396,33.698,46.353,34.67,47.017,35.834z" />
                <path d="M54.124,28.131c0.505,0,1.011-0.19,1.399-0.571l5.714-5.599c0.789-0.773,0.802-2.04,0.029-2.829 c-0.773-0.79-2.041-0.802-2.828-0.029l-5.714,5.599c-0.789,0.773-0.802,2.04-0.029,2.829C53.087,27.93,53.605,28.131,54.124,28.131 z" />
                <path d="M65.552,16.932c0.505,0,1.011-0.19,1.399-0.572l5.714-5.6c0.789-0.773,0.802-2.039,0.029-2.828 c-0.772-0.788-2.041-0.802-2.828-0.028l-5.714,5.6c-0.789,0.773-0.802,2.039-0.029,2.828 C64.515,16.731,65.033,16.932,65.552,16.932z" />
                <path d="M92.917,42.969C80.419,30.471,61.223,27.94,47.162,35.754l-0.121,0.119c0.632,1.123,0.997,2.415,0.997,3.793 c0,0.072-0.009,0.142-0.011,0.214c12.618-7.75,30.503-5.642,42.062,5.916c0.781,0.781,2.047,0.781,2.828,0 C93.698,45.016,93.698,43.75,92.917,42.969z" />
                <path d="M47.041,35.873l0.121-0.119c-0.048,0.027-0.097,0.053-0.145,0.08C47.025,35.847,47.033,35.86,47.041,35.873z" />
                <path d="M42.688,90.66c-6.166-6.166-9.561-14.437-9.561-23.29c0-7.347,2.346-14.29,6.666-19.965 c-1.252-0.077-2.422-0.45-3.445-1.053c-0.172-0.101-0.342-0.206-0.505-0.32c-0.944-0.659-1.733-1.522-2.307-2.525L29.87,47.1 c-0.789,0.773-0.802,2.04-0.029,2.829c0.392,0.399,0.91,0.6,1.429,0.6c0.505,0,1.011-0.19,1.4-0.571l1.672-1.638 c-3.398,5.669-5.214,12.206-5.214,19.051c0,9.922,3.812,19.197,10.733,26.118c0.39,0.391,0.902,0.586,1.414,0.586 s1.024-0.195,1.414-0.586C43.47,92.707,43.47,91.441,42.688,90.66z" />
                <path d="M42.097,39.228c0.196,0.062,0.397,0.102,0.6,0.102c0.505,0,1.011-0.19,1.4-0.572l0.659-0.646 c-0.081-0.235-0.181-0.458-0.296-0.674C43.649,37.996,42.862,38.594,42.097,39.228z" />
            </g>
            <g />
        </svg>
    );
    return convertIcon(FN, "turf-bezier", "filled", props);
}


export function GeoTurfBuffer(props: IconProps) {
    const FN = (props: SVGAttributes) => (
        <svg
            xmlns="http://www.w3.org/2000/svg"
            xmlns-xlink="http://www.w3.org/1999/xlink"
            x="0px"
            y="0px"
            viewBox="0 0 100 100"
            xml-space="preserve"
            enable-background="new 0 0 100 100"
            width="1em"
            height="1em"
            class="cui-icon-turf-buffer cui-icon-filled cui-icon-geo"
            {...props}
        >
            <g>
                <path d="M26.422,99h-0.063c-2.205,0-4.384-0.496-6.475-1.25c-0.806-0.291-1.595-0.693-2.345-1.085 c-1.224-0.639-1.699-2.177-1.061-3.401c0.638-1.224,2.149-1.713,3.373-1.075c0.553,0.288,1.135,0.537,1.732,0.752 c1.545,0.558,3.152,0.837,4.777,0.837c1.381,0,2.532,1.23,2.532,2.611S27.803,99,26.422,99z M34.081,96.862 c-0.898,0-1.766-0.486-2.214-1.336c-0.644-1.222-0.175-2.733,1.047-3.377c2.003-1.055,3.737-2.591,5.014-4.441 c0.784-1.137,2.339-1.422,3.478-0.638c1.136,0.784,1.422,2.341,0.638,3.478c-1.733,2.512-4.084,4.596-6.799,6.025 C34.872,96.769,34.474,96.862,34.081,96.862z M12.774,91.677c-0.792,0-1.569-0.374-2.055-1.073 c-1.747-2.512-2.876-5.441-3.266-8.471c-0.176-1.369,0.791-2.622,2.16-2.799c1.374-0.175,2.623,0.792,2.799,2.16 c0.288,2.236,1.123,4.399,2.413,6.256c0.788,1.134,0.508,2.691-0.626,3.479C13.764,91.532,13.267,91.677,12.774,91.677z  M43.189,84.362c-0.282,0-0.569-0.049-0.85-0.149c-1.298-0.47-1.971-1.902-1.501-3.201l2.708-7.495 c0.469-1.298,1.902-1.967,3.201-1.502c1.298,0.47,1.971,1.902,1.501,3.201l-2.708,7.495C45.172,83.729,44.212,84.362,43.189,84.362 z M10.828,76.474c-0.282,0-0.569-0.049-0.85-0.149c-1.298-0.47-1.971-1.902-1.501-3.201l2.708-7.495 c0.469-1.298,1.902-1.967,3.201-1.502c1.298,0.47,1.971,1.902,1.501,3.201l-2.708,7.495C12.811,75.84,11.851,76.474,10.828,76.474z  M48.605,69.372c-0.282,0-0.569-0.049-0.85-0.149c-1.298-0.47-1.971-1.902-1.501-3.201l2.708-7.495 c0.469-1.298,1.904-1.967,3.201-1.502c1.299,0.47,1.971,1.902,1.502,3.201l-2.709,7.495C50.588,68.738,49.628,69.372,48.605,69.372 z M16.244,61.483c-0.282,0-0.569-0.049-0.85-0.149c-1.298-0.47-1.971-1.902-1.501-3.201l2.708-7.495 c0.469-1.299,1.902-1.97,3.201-1.501c1.298,0.469,1.971,1.902,1.501,3.201l-2.708,7.495C18.228,60.85,17.267,61.483,16.244,61.483z  M54.699,54.954c-0.876,0-1.726-0.461-2.184-1.279c-0.674-1.205-0.244-2.729,0.961-3.403l6.955-3.89 c1.207-0.674,2.729-0.243,3.402,0.962c0.674,1.205,0.244,2.728-0.961,3.402l-6.955,3.89C55.531,54.852,55.112,54.954,54.699,54.954 z M68.609,47.174c-0.876,0-1.726-0.461-2.184-1.28c-0.674-1.205-0.244-2.729,0.961-3.402l6.955-3.891 c1.207-0.675,2.729-0.244,3.402,0.961s0.244,2.729-0.961,3.402l-6.955,3.891C69.441,47.072,69.022,47.174,68.609,47.174z  M21.661,46.493c-0.282,0-0.569-0.048-0.85-0.149c-1.298-0.469-1.971-1.902-1.501-3.201l2.708-7.495 c0.469-1.299,1.903-1.972,3.201-1.501c1.298,0.469,1.971,1.902,1.501,3.201l-2.708,7.495C23.644,45.86,22.684,46.493,21.661,46.493 z M82.521,39.394c-0.876,0-1.726-0.461-2.184-1.28c-0.674-1.205-0.244-2.729,0.961-3.402l3.437-1.922 c1.002-0.561,1.93-1.238,2.759-2.014c1.007-0.946,2.59-0.893,3.533,0.115c0.944,1.008,0.893,2.59-0.115,3.534 c-1.124,1.053-2.381,1.972-3.736,2.729l-3.436,1.922C83.353,39.291,82.934,39.394,82.521,39.394z M28.542,32.297 c-0.649,0-1.298-0.251-1.788-0.752c-0.965-0.987-0.947-2.57,0.04-3.536c1.201-1.174,2.554-2.186,4.021-3.005l3.138-1.755 c1.203-0.675,2.728-0.244,3.402,0.961s0.244,2.728-0.961,3.402l-3.138,1.755c-1.082,0.605-2.08,1.351-2.965,2.217 C29.804,32.06,29.173,32.297,28.542,32.297z M93.503,28.485c-0.273,0-0.551-0.045-0.824-0.14c-1.303-0.455-1.991-1.88-1.536-3.184 c0.524-1.504,0.791-3.071,0.791-4.656c0-0.673-0.049-1.351-0.146-2.015c-0.199-1.366,0.747-2.635,2.113-2.834 c1.364-0.193,2.636,0.748,2.834,2.114c0.132,0.902,0.198,1.822,0.198,2.736c0,2.148-0.36,4.269-1.07,6.304 C95.504,27.839,94.536,28.485,93.503,28.485z M42.131,24.041c-0.876,0-1.726-0.461-2.185-1.28 c-0.674-1.205-0.243-2.728,0.962-3.402l6.955-3.89c1.204-0.673,2.728-0.243,3.402,0.962s0.244,2.728-0.961,3.402l-6.955,3.89 C42.963,23.938,42.544,24.041,42.131,24.041z M56.041,16.26c-0.876,0-1.726-0.461-2.184-1.28c-0.674-1.205-0.244-2.728,0.961-3.402 l6.955-3.89c1.208-0.674,2.729-0.243,3.402,0.962s0.244,2.728-0.961,3.402l-6.955,3.89C56.873,16.158,56.454,16.26,56.041,16.26z  M91.293,13.316c-0.775,0-1.54-0.36-2.029-1.037c-1.319-1.828-3.084-3.327-5.104-4.333c-1.235-0.616-1.737-2.118-1.121-3.353 c0.616-1.237,2.118-1.738,3.354-1.122c2.74,1.367,5.135,3.401,6.926,5.882c0.808,1.12,0.556,2.682-0.564,3.49 C92.312,13.163,91.8,13.316,91.293,13.316z M69.952,8.48c-0.886,0-1.743-0.471-2.197-1.304c-0.66-1.212-0.214-2.73,0.998-3.392 c2.694-1.469,5.731-2.272,8.784-2.324c1.409-0.029,2.519,1.077,2.542,2.458c0.022,1.38-1.077,2.519-2.458,2.542 c-2.28,0.039-4.458,0.615-6.474,1.714C70.767,8.382,70.356,8.48,69.952,8.48z" />
                <path d="M26.359,82.213c-0.282,0-0.569-0.049-0.85-0.149c-1.298-0.47-1.971-1.902-1.501-3.201l14.075-38.952l38.569-21.573 c1.206-0.674,2.728-0.244,3.402,0.962c0.674,1.205,0.244,2.728-0.961,3.402L42.152,43.364L28.71,80.562 C28.343,81.579,27.383,82.213,26.359,82.213z" />
            </g>
            <g />
        </svg>
    );
    return convertIcon(FN, "turf-buffer", "filled", props);
}


export function GeoTurfCenter(props: IconProps) {
    const FN = (props: SVGAttributes) => (
        <svg
            xmlns="http://www.w3.org/2000/svg"
            xmlns-xlink="http://www.w3.org/1999/xlink"
            x="0px"
            y="0px"
            viewBox="0 0 100 100"
            xml-space="preserve"
            enable-background="new 0 0 100 100"
            width="1em"
            height="1em"
            class="cui-icon-turf-center cui-icon-filled cui-icon-geo"
            {...props}
        >
            <g>
                <circle cx={52.178} cy={51.646} r={7.796} />
                <path d="M56.257,97.633c-0.091,0-0.183-0.006-0.274-0.019c-3.411-0.468-6.71-1.466-9.804-2.968 c-0.994-0.481-1.409-1.679-0.926-2.672c0.482-0.994,1.679-1.409,2.672-0.926c2.714,1.316,5.607,2.192,8.601,2.603 c1.095,0.149,1.86,1.158,1.71,2.253C58.098,96.906,57.24,97.633,56.257,97.633z" />
                <path d="M65.863,97.443c-0.952,0-1.795-0.681-1.967-1.65c-0.193-1.088,0.531-2.126,1.619-2.318c2.971-0.527,5.827-1.518,8.49-2.943 c0.976-0.521,2.186-0.154,2.707,0.818c0.521,0.974,0.155,2.187-0.818,2.707c-3.036,1.626-6.293,2.755-9.68,3.355 C66.097,97.434,65.979,97.443,65.863,97.443z" />
                <path d="M39.165,89.348c-0.498,0-0.997-0.186-1.385-0.558c-2.484-2.385-4.566-5.129-6.19-8.156 c-0.522-0.974-0.157-2.186,0.817-2.708c0.974-0.521,2.186-0.155,2.708,0.817c1.426,2.657,3.255,5.067,5.436,7.162 c0.797,0.765,0.822,2.031,0.057,2.828C40.215,89.142,39.691,89.348,39.165,89.348z" />
                <path d="M82.615,88.486c-0.499,0-0.999-0.186-1.387-0.559c-0.796-0.767-0.82-2.032-0.055-2.828c2.099-2.181,3.831-4.66,5.148-7.369 c0.484-0.993,1.68-1.406,2.674-0.924c0.993,0.483,1.406,1.681,0.924,2.674c-1.502,3.086-3.475,5.91-5.863,8.393 C83.664,88.281,83.14,88.486,82.615,88.486z" />
                <path d="M30.193,72.605c-0.951,0-1.793-0.68-1.966-1.648c-0.34-1.906-0.513-3.853-0.513-5.784c0-1.487,0.101-2.985,0.3-4.45 c0.149-1.094,1.16-1.86,2.251-1.712c1.095,0.148,1.861,1.156,1.712,2.251c-0.175,1.287-0.264,2.604-0.264,3.911 c0,1.696,0.152,3.406,0.451,5.081c0.194,1.087-0.53,2.126-1.617,2.32C30.428,72.596,30.31,72.605,30.193,72.605z" />
                <path d="M90.917,71.407c-0.091,0-0.183-0.006-0.275-0.019c-1.095-0.15-1.859-1.16-1.709-2.254c0.18-1.306,0.271-2.639,0.27-3.961 c0-1.688-0.147-3.382-0.438-5.033c-0.191-1.088,0.535-2.125,1.623-2.316c1.095-0.193,2.125,0.536,2.316,1.623 c0.331,1.88,0.499,3.806,0.499,5.726c0.001,1.504-0.103,3.021-0.307,4.507C92.758,70.682,91.9,71.407,90.917,71.407z" />
                <path d="M32.771,53.788c-0.292,0-0.589-0.063-0.87-0.2c-0.994-0.48-1.41-1.677-0.929-2.671c1.496-3.089,3.463-5.917,5.849-8.404 c0.764-0.797,2.031-0.824,2.828-0.059c0.797,0.765,0.824,2.031,0.059,2.828c-2.094,2.184-3.822,4.667-5.135,7.378 C34.227,53.373,33.514,53.788,32.771,53.788z" />
                <path d="M87.595,52.706c-0.715,0-1.406-0.384-1.766-1.059c-1.422-2.66-3.246-5.073-5.424-7.171 c-0.796-0.766-0.819-2.032-0.053-2.828s2.034-0.818,2.828-0.052c2.479,2.389,4.558,5.137,6.176,8.167 c0.521,0.974,0.153,2.186-0.821,2.707C88.235,52.63,87.912,52.706,87.595,52.706z" />
                <path d="M45.92,40.077c-0.713,0-1.402-0.382-1.763-1.053c-0.523-0.973-0.159-2.186,0.814-2.709c3.032-1.63,6.286-2.765,9.674-3.372 c1.081-0.197,2.126,0.529,2.321,1.616c0.194,1.087-0.528,2.126-1.616,2.322c-2.971,0.533-5.825,1.528-8.484,2.958 C46.564,40,46.239,40.077,45.92,40.077z" />
                <path d="M73.042,39.323l-0.118-0.058c-2.693-1.301-5.589-2.172-8.581-2.577c-1.095-0.148-1.862-1.155-1.715-2.25 c0.148-1.096,1.163-1.858,2.25-1.714c3.412,0.461,6.713,1.454,9.811,2.951l-0.774,1.848L73.042,39.323z" />
                <path d="M34.043,10.779c-0.561,0-1.119-0.234-1.514-0.692c-0.722-0.836-0.63-2.099,0.205-2.821l3.783-3.27 c0.536-0.462,1.276-0.608,1.946-0.382l4.739,1.594c1.047,0.352,1.61,1.486,1.258,2.533c-0.352,1.046-1.486,1.611-2.533,1.258 l-3.657-1.23l-2.919,2.523C34.972,10.619,34.506,10.779,34.043,10.779z" />
                <path d="M20.148,22.79c-0.561,0-1.119-0.234-1.514-0.692c-0.722-0.836-0.63-2.099,0.205-2.821l6.947-6.006 c0.836-0.723,2.098-0.631,2.821,0.205c0.722,0.836,0.63,2.099-0.205,2.821l-6.947,6.006C21.077,22.63,20.611,22.79,20.148,22.79z" />
                <path d="M10.003,37.031c-1,0-1.863-0.748-1.983-1.765l-0.589-4.965c-0.079-0.659,0.176-1.314,0.678-1.749l3.782-3.27 c0.836-0.723,2.099-0.631,2.821,0.205c0.722,0.836,0.63,2.099-0.205,2.821l-2.979,2.575l0.464,3.911 c0.13,1.097-0.654,2.091-1.751,2.222C10.162,37.026,10.082,37.031,10.003,37.031z" />
                <path d="M12.352,56.816c-1,0-1.863-0.747-1.983-1.765L9.194,45.16c-0.13-1.097,0.653-2.092,1.75-2.222 c1.098-0.133,2.092,0.654,2.222,1.75l1.174,9.893c0.13,1.097-0.653,2.091-1.75,2.222C12.51,56.812,12.43,56.816,12.352,56.816z" />
                <path d="M19.098,72.146c-0.063,0-0.126-0.003-0.191-0.009l-4.978-0.471c-0.938-0.089-1.687-0.82-1.797-1.756l-0.589-4.965 c-0.13-1.097,0.653-2.092,1.75-2.222c1.093-0.117,2.091,0.653,2.221,1.751l0.399,3.361l3.371,0.318 c1.1,0.104,1.907,1.08,1.803,2.18C20.988,71.369,20.117,72.146,19.098,72.146z" />
                <path d="M52.177,75.275c-0.062,0-0.126-0.003-0.19-0.009l-8.27-0.782c-1.1-0.104-1.907-1.08-1.803-2.18s1.07-1.905,2.18-1.803 l8.27,0.782c1.1,0.104,1.906,1.08,1.803,2.18C54.068,74.499,53.196,75.275,52.177,75.275z" />
                <path d="M35.638,73.711c-0.063,0-0.127-0.003-0.191-0.009l-8.27-0.782c-1.1-0.104-1.907-1.08-1.803-2.18 c0.104-1.1,1.07-1.901,2.18-1.803l8.27,0.782c1.1,0.104,1.907,1.08,1.803,2.18C37.528,72.935,36.657,73.711,35.638,73.711z" />
                <path d="M65.425,76.529c-0.063,0-0.127-0.003-0.19-0.009l-4.979-0.471c-1.1-0.104-1.906-1.08-1.803-2.18 c0.104-1.099,1.055-1.907,2.18-1.803l3.228,0.306l0.717-3.161c0.244-1.077,1.317-1.756,2.392-1.509 c1.078,0.243,1.753,1.314,1.509,2.392l-1.104,4.876C67.165,75.89,66.35,76.529,65.425,76.529z" />
                <path d="M68.603,62.503c-0.146,0-0.295-0.016-0.444-0.05c-1.077-0.244-1.752-1.314-1.508-2.393l2.073-9.15 c0.244-1.077,1.314-1.75,2.393-1.509c1.077,0.244,1.752,1.315,1.508,2.393l-2.073,9.15C70.341,61.873,69.516,62.503,68.603,62.503z " />
                <path d="M72.749,44.203c-0.146,0-0.295-0.016-0.444-0.05c-1.077-0.244-1.752-1.315-1.508-2.393l2.073-9.15 c0.244-1.077,1.317-1.752,2.392-1.509c1.078,0.244,1.753,1.315,1.509,2.393l-2.073,9.15C74.487,43.573,73.662,44.203,72.749,44.203 z" />
                <path d="M76.896,25.902c-0.146,0-0.295-0.016-0.444-0.05c-1.077-0.244-1.752-1.315-1.508-2.393l0.706-3.114l-3.027-1.019 c-1.047-0.352-1.61-1.486-1.258-2.533c0.353-1.046,1.483-1.611,2.533-1.258l4.739,1.594c0.973,0.327,1.54,1.337,1.312,2.338 l-1.105,4.876C78.634,25.272,77.809,25.902,76.896,25.902z" />
                <path d="M63.027,15.989c-0.211,0-0.426-0.034-0.638-0.105l-10.232-3.442c-1.047-0.352-1.61-1.486-1.258-2.533 c0.353-1.046,1.483-1.611,2.533-1.258l10.232,3.442c1.047,0.352,1.61,1.486,1.258,2.533C64.642,15.461,63.863,15.989,63.027,15.989 z" />
            </g>
            <g />
        </svg>
    );
    return convertIcon(FN, "turf-center", "filled", props);
}


export function GeoTurfCentroid(props: IconProps) {
    const FN = (props: SVGAttributes) => (
        <svg
            xmlns="http://www.w3.org/2000/svg"
            xmlns-xlink="http://www.w3.org/1999/xlink"
            x="0px"
            y="0px"
            viewBox="0 0 100 100"
            xml-space="preserve"
            enable-background="new 0 0 100 100"
            width="1em"
            height="1em"
            class="cui-icon-turf-centroid cui-icon-filled cui-icon-geo"
            {...props}
        >
            <g>
                <circle cx={50.178} cy={49.646} r={7.796} />
                <path d="M85.342,21.482c-1.104,0-2-0.896-2-2v-3h-3c-1.104,0-2-0.896-2-2s0.896-2,2-2h5c1.104,0,2,0.896,2,2v5 C87.342,20.587,86.446,21.482,85.342,21.482z" />
                <path d="M71.724,16.482h-8.618c-1.104,0-2-0.896-2-2s0.896-2,2-2h8.618c1.104,0,2,0.896,2,2S72.828,16.482,71.724,16.482z" />
                <path d="M54.487,16.482H45.87c-1.104,0-2-0.896-2-2s0.896-2,2-2h8.618c1.104,0,2,0.896,2,2S55.592,16.482,54.487,16.482z" />
                <path d="M37.252,16.482h-8.618c-1.104,0-2-0.896-2-2s0.896-2,2-2h8.618c1.104,0,2,0.896,2,2S38.356,16.482,37.252,16.482z" />
                <path d="M15.016,21.482c-1.104,0-2-0.896-2-2v-5c0-1.104,0.896-2,2-2h5c1.104,0,2,0.896,2,2s-0.896,2-2,2h-3v3 C17.016,20.587,16.12,21.482,15.016,21.482z" />
                <path d="M15.016,73.19c-1.104,0-2-0.896-2-2v-8.618c0-1.104,0.896-2,2-2s2,0.896,2,2v8.618C17.016,72.295,16.12,73.19,15.016,73.19 z" />
                <path d="M15.016,55.954c-1.104,0-2-0.896-2-2v-8.618c0-1.104,0.896-2,2-2s2,0.896,2,2v8.618 C17.016,55.059,16.12,55.954,15.016,55.954z" />
                <path d="M15.016,38.719c-1.104,0-2-0.896-2-2v-8.618c0-1.104,0.896-2,2-2s2,0.896,2,2v8.618 C17.016,37.823,16.12,38.719,15.016,38.719z" />
                <path d="M20.016,86.809h-5c-1.104,0-2-0.896-2-2v-5c0-1.104,0.896-2,2-2s2,0.896,2,2v3h3c1.104,0,2,0.896,2,2 S21.12,86.809,20.016,86.809z" />
                <path d="M71.723,86.809h-8.617c-1.104,0-2-0.896-2-2s0.896-2,2-2h8.617c1.104,0,2,0.896,2,2S72.827,86.809,71.723,86.809z" />
                <path d="M54.487,86.809h-8.618c-1.104,0-2-0.896-2-2s0.896-2,2-2h8.618c1.104,0,2,0.896,2,2S55.592,86.809,54.487,86.809z" />
                <path d="M37.251,86.809h-8.618c-1.104,0-2-0.896-2-2s0.896-2,2-2h8.618c1.104,0,2,0.896,2,2S38.356,86.809,37.251,86.809z" />
                <path d="M85.342,86.809h-5c-1.104,0-2-0.896-2-2s0.896-2,2-2h3v-3c0-1.104,0.896-2,2-2s2,0.896,2,2v5 C87.342,85.913,86.446,86.809,85.342,86.809z" />
                <path d="M85.342,73.19c-1.104,0-2-0.896-2-2v-8.618c0-1.104,0.896-2,2-2s2,0.896,2,2v8.618 C87.342,72.295,86.446,73.19,85.342,73.19z" />
                <path d="M85.342,55.954c-1.104,0-2-0.896-2-2v-8.618c0-1.104,0.896-2,2-2s2,0.896,2,2v8.618 C87.342,55.059,86.446,55.954,85.342,55.954z" />
                <path d="M85.342,38.719c-1.104,0-2-0.896-2-2v-8.618c0-1.104,0.896-2,2-2s2,0.896,2,2v8.618 C87.342,37.823,86.446,38.719,85.342,38.719z" />
            </g>
            <g />
        </svg>
    );
    return convertIcon(FN, "turf-centroid", "filled", props);
}


export function GeoTurfConcave(props: IconProps) {
    const FN = (props: SVGAttributes) => (
        <svg
            xmlns="http://www.w3.org/2000/svg"
            xmlns-xlink="http://www.w3.org/1999/xlink"
            x="0px"
            y="0px"
            viewBox="0 0 100 100"
            xml-space="preserve"
            enable-background="new 0 0 100 100"
            width="1em"
            height="1em"
            class="cui-icon-turf-concave cui-icon-filled cui-icon-geo"
            {...props}
        >
            <g>
                <circle cx={13.162} cy={54.683} r={5.824} />
                <circle cx={51.116} cy={15.612} r={5.824} />
                <circle cx={87.954} cy={83.706} r={5.824} />
                <circle cx={50} cy={50.218} r={5.824} />
                <path d="M73.939,80.269c-0.241,0-0.485-0.044-0.724-0.137l-9.353-3.629c-1.029-0.399-1.54-1.558-1.141-2.588 c0.398-1.03,1.56-1.542,2.588-1.141l9.353,3.629c1.029,0.399,1.54,1.558,1.141,2.588C75.497,79.783,74.74,80.269,73.939,80.269z" />
                <path d="M55.234,73.01c-0.241,0-0.485-0.044-0.724-0.137l-9.353-3.629c-1.03-0.399-1.541-1.558-1.141-2.588 c0.4-1.029,1.561-1.541,2.588-1.141l9.353,3.629c1.029,0.399,1.54,1.558,1.141,2.588C56.792,72.524,56.035,73.01,55.234,73.01z" />
                <path d="M36.528,65.751c-0.241,0-0.485-0.044-0.723-0.137l-9.353-3.629c-1.03-0.399-1.541-1.558-1.141-2.588 c0.4-1.03,1.56-1.542,2.588-1.141l9.353,3.629c1.03,0.399,1.541,1.558,1.141,2.588C38.085,65.266,37.329,65.751,36.528,65.751z" />
                <path d="M22.843,46.717c-0.502,0-1.005-0.188-1.394-0.565c-0.792-0.77-0.811-2.036-0.041-2.828l6.197-6.379 c0.771-0.792,2.037-0.81,2.828-0.041c0.792,0.77,0.811,2.036,0.041,2.828l-6.197,6.379C23.886,46.514,23.365,46.717,22.843,46.717z " />
                <path d="M35.238,33.958c-0.502,0-1.005-0.188-1.394-0.565c-0.792-0.77-0.811-2.036-0.041-2.828L40,24.185 c0.771-0.792,2.037-0.81,2.828-0.041c0.792,0.77,0.811,2.036,0.041,2.828l-6.197,6.379C36.28,33.755,35.759,33.958,35.238,33.958z" />
                <path d="M50.427,39.017c-0.021,0-0.043,0-0.065-0.001c-1.104-0.036-1.97-0.959-1.935-2.063l0.265-8.204 c0.036-1.104,0.931-1.971,2.063-1.935c1.104,0.036,1.97,0.959,1.935,2.063l-0.265,8.204C52.39,38.163,51.502,39.017,50.427,39.017z " />
                <path d="M78.113,77.023c-0.47,0-0.941-0.165-1.322-0.5l-6.092-5.374c-0.828-0.73-0.907-1.995-0.177-2.823 c0.731-0.828,1.993-0.906,2.823-0.177l6.092,5.374c0.828,0.73,0.907,1.995,0.177,2.823C79.219,76.795,78.667,77.023,78.113,77.023z " />
                <path d="M65.931,66.274c-0.47,0-0.942-0.165-1.322-0.5L58.518,60.4c-0.828-0.731-0.907-1.995-0.177-2.823 c0.731-0.828,1.996-0.907,2.823-0.177l6.091,5.374c0.828,0.731,0.907,1.995,0.177,2.823C67.036,66.046,66.484,66.274,65.931,66.274 z" />
            </g>
            <g />
        </svg>
    );
    return convertIcon(FN, "turf-concave", "filled", props);
}


export function GeoTurfConvex(props: IconProps) {
    const FN = (props: SVGAttributes) => (
        <svg
            xmlns="http://www.w3.org/2000/svg"
            xmlns-xlink="http://www.w3.org/1999/xlink"
            x="0px"
            y="0px"
            viewBox="0 0 100 100"
            xml-space="preserve"
            enable-background="new 0 0 100 100"
            width="1em"
            height="1em"
            class="cui-icon-turf-convex cui-icon-filled cui-icon-geo"
            {...props}
        >
            <g>
                <circle cx={13.162} cy={54.683} r={5.824} />
                <circle cx={51.116} cy={15.612} r={5.824} />
                <circle cx={87.954} cy={83.706} r={5.824} />
                <circle cx={50} cy={50.218} r={5.824} />
                <path d="M73.939,80.269c-0.241,0-0.485-0.044-0.724-0.137l-9.353-3.629c-1.029-0.399-1.54-1.558-1.141-2.588 c0.398-1.03,1.56-1.542,2.588-1.141l9.353,3.629c1.029,0.399,1.54,1.558,1.141,2.588C75.497,79.783,74.74,80.269,73.939,80.269z" />
                <path d="M55.234,73.01c-0.241,0-0.485-0.044-0.724-0.137l-9.353-3.629c-1.03-0.399-1.541-1.558-1.141-2.588 c0.4-1.029,1.561-1.541,2.588-1.141l9.353,3.629c1.029,0.399,1.54,1.558,1.141,2.588C56.792,72.524,56.035,73.01,55.234,73.01z" />
                <path d="M36.528,65.751c-0.241,0-0.485-0.044-0.723-0.137l-9.353-3.629c-1.03-0.399-1.541-1.558-1.141-2.588 c0.4-1.03,1.56-1.542,2.588-1.141l9.353,3.629c1.03,0.399,1.541,1.558,1.141,2.588C38.085,65.266,37.329,65.751,36.528,65.751z" />
                <path d="M22.843,46.717c-0.502,0-1.005-0.188-1.394-0.565c-0.792-0.77-0.811-2.036-0.041-2.828l6.197-6.379 c0.771-0.792,2.037-0.81,2.828-0.041c0.792,0.77,0.811,2.036,0.041,2.828l-6.197,6.379C23.886,46.514,23.365,46.717,22.843,46.717z " />
                <path d="M35.238,33.958c-0.502,0-1.005-0.188-1.394-0.565c-0.792-0.77-0.811-2.036-0.041-2.828L40,24.185 c0.771-0.792,2.037-0.81,2.828-0.041c0.792,0.77,0.811,2.036,0.041,2.828l-6.197,6.379C36.28,33.755,35.759,33.958,35.238,33.958z" />
                <path d="M80.994,72.837c-0.711,0-1.399-0.379-1.761-1.048l-4.583-8.471c-0.525-0.972-0.164-2.186,0.807-2.711 c0.972-0.528,2.186-0.165,2.711,0.807l4.583,8.471c0.525,0.972,0.164,2.186-0.807,2.711C81.642,72.76,81.315,72.837,80.994,72.837z " />
                <path d="M71.828,55.895c-0.711,0-1.399-0.379-1.761-1.049l-4.582-8.471c-0.525-0.972-0.164-2.185,0.808-2.711 c0.97-0.526,2.185-0.164,2.71,0.808l4.582,8.472c0.525,0.972,0.164,2.185-0.808,2.71C72.476,55.817,72.149,55.895,71.828,55.895z" />
                <path d="M62.663,38.953c-0.711,0-1.399-0.38-1.761-1.049l-4.583-8.471c-0.525-0.972-0.164-2.185,0.807-2.711 c0.972-0.526,2.187-0.164,2.711,0.808L64.42,36c0.525,0.972,0.164,2.185-0.807,2.711C63.311,38.875,62.984,38.953,62.663,38.953z" />
            </g>
            <g />
        </svg>
    );
    return convertIcon(FN, "turf-convex", "filled", props);
}


export function GeoTurfDestination(props: IconProps) {
    const FN = (props: SVGAttributes) => (
        <svg
            xmlns="http://www.w3.org/2000/svg"
            xmlns-xlink="http://www.w3.org/1999/xlink"
            x="0px"
            y="0px"
            viewBox="0 0 100 100"
            xml-space="preserve"
            enable-background="new 0 0 100 100"
            width="1em"
            height="1em"
            class="cui-icon-turf-destination cui-icon-filled cui-icon-geo"
            {...props}
        >
            <g>
                <path d="M26.483,83.137c-5.401,0-9.796-4.395-9.796-9.796s4.395-9.796,9.796-9.796s9.795,4.395,9.795,9.796 S31.885,83.137,26.483,83.137z M26.483,67.545c-3.196,0-5.796,2.6-5.796,5.796s2.6,5.796,5.796,5.796s5.795-2.6,5.795-5.796 S29.679,67.545,26.483,67.545z" />
                <circle cx={73.178} cy={26.646} r={7.796} />
                <polygon points="64.243,35.212 55.574,37.534 58.04,40 35.147,62.894 36.561,64.308 59.454,41.414 61.921,43.881  " />
            </g>
            <g />
        </svg>
    );
    return convertIcon(FN, "turf-destination", "filled", props);
}


export function GeoTurfEnvelope(props: IconProps) {
    const FN = (props: SVGAttributes) => (
        <svg
            xmlns="http://www.w3.org/2000/svg"
            xmlns-xlink="http://www.w3.org/1999/xlink"
            x="0px"
            y="0px"
            viewBox="0 0 100 100"
            xml-space="preserve"
            enable-background="new 0 0 100 100"
            width="1em"
            height="1em"
            class="cui-icon-turf-envelope cui-icon-filled cui-icon-geo"
            {...props}
        >
            <g>
                <circle cx={13.162} cy={54.683} r={5.824} />
                <circle cx={51.116} cy={15.612} r={5.824} />
                <circle cx={87.954} cy={83.706} r={5.824} />
                <path d="M36.674,82h-9.256c-1.104,0-2,0.896-2,2s0.896,2,2,2h9.256c1.104,0,2-0.896,2-2S37.779,82,36.674,82z" />
                <path d="M55.187,82H45.93c-1.104,0-2,0.896-2,2s0.896,2,2,2h9.256c1.104,0,2-0.896,2-2S56.291,82,55.187,82z" />
                <path d="M73.698,82h-9.256c-1.104,0-2,0.896-2,2s0.896,2,2,2h9.256c1.104,0,2-0.896,2-2S74.803,82,73.698,82z" />
                <path d="M18.162,82H15v-3.294c0-1.104-0.896-2-2-2s-2,0.896-2,2v5C11,84.811,12.058,86,13.162,86h5c1.104,0,2-0.896,2-2 S19.267,82,18.162,82z" />
                <path d="M11,64.301v2.786c0,1.104,0.896,2,2,2s2-0.896,2-2v-2.786c0,0.134-1.315,0.206-2,0.206C12.315,64.507,12,64.435,11,64.301z " />
                <path d="M14.708,45.005C14.941,44.678,15,44.281,15,43.849V32.23c0-1.104-0.896-2-2-2s-2,0.896-2,2v11.619 c0,0.432,0.221,0.829,0.454,1.156c0.531-0.089,1.072-0.146,1.627-0.146S14.178,44.916,14.708,45.005z" />
                <path d="M13,22.612c1.104,0,2-0.896,2-2V18h3.162c1.104,0,2-0.896,2-2s-0.896-2-2-2h-5C12.058,14,11,14.507,11,15.612v5 C11,21.716,11.896,22.612,13,22.612z" />
                <path d="M27.418,18h9.256c1.104,0,2-0.896,2-2s-0.896-2-2-2h-9.256c-1.104,0-2,0.896-2,2S26.313,18,27.418,18z" />
                <path d="M73.698,14h-9.256c-1.104,0-2,0.896-2,2s0.896,2,2,2h9.256c1.104,0,2-0.896,2-2S74.803,14,73.698,14z" />
                <path d="M82.954,18H86v2.612c0,1.104,0.896,2,2,2s2-0.896,2-2v-5C90,14.507,89.059,14,87.954,14h-5c-1.104,0-2,0.896-2,2 S81.85,18,82.954,18z" />
                <path d="M90,32.231c0-1.104-0.896-2-2-2s-2,0.896-2,2V43.85c0,1.104,0.896,2,2,2s2-0.896,2-2V32.231z" />
                <path d="M88,53.469c-1.104,0-2,0.896-2,2v11.618c0,1.104,0.896,2,2,2s2-0.896,2-2V55.469C90,54.364,89.104,53.469,88,53.469z" />
            </g>
            <g />
        </svg>
    );
    return convertIcon(FN, "turf-envelope", "filled", props);
}


export function GeoTurfErased(props: IconProps) {
    const FN = (props: SVGAttributes) => (
        <svg
            xmlns="http://www.w3.org/2000/svg"
            xmlns-xlink="http://www.w3.org/1999/xlink"
            x="0px"
            y="0px"
            viewBox="0 0 100 100"
            xml-space="preserve"
            enable-background="new 0 0 100 100"
            width="1em"
            height="1em"
            class="cui-icon-turf-erased cui-icon-filled cui-icon-geo"
            {...props}
        >
            <g>
                <path d="M76.107,36.425l3.842-16.958c0.228-1-0.34-2.01-1.312-2.337L38.462,3.613c-0.669-0.226-1.41-0.08-1.946,0.382L8.109,28.552 c-0.502,0.435-0.756,1.089-0.678,1.749l4.7,39.609c0.111,0.936,0.859,1.667,1.797,1.756l14.747,1.395 c3.584,14.489,16.715,24.856,31.783,24.856c18.056,0,32.744-14.689,32.744-32.744C93.202,53.226,86.537,42.123,76.107,36.425z  M60.458,93.917c-12.749,0-23.916-8.453-27.524-20.452l0.671,0.064c0.064,0.006,0.127,0.009,0.191,0.009 c1.02,0,1.891-0.776,1.989-1.812c0.104-1.1-0.703-2.075-1.803-2.18l-1.961-0.185c-0.009-0.06-0.014-0.12-0.022-0.179 c-0.066-0.47-0.12-0.941-0.163-1.411c-0.078-0.865-0.122-1.732-0.122-2.597c0-15.85,12.895-28.745,28.745-28.745 c3.266,0,6.436,0.535,9.46,1.592c0.004,0.001,0.007,0.004,0.011,0.005c0.526,0.183,1.052,0.385,1.573,0.601 c0.002,0.001,0.004,0.002,0.005,0.003l-0.412,1.818c-0.244,1.077,0.431,2.148,1.508,2.393c0.149,0.034,0.298,0.05,0.444,0.05 c0.913,0,1.738-0.63,1.948-1.559l0.189-0.832c8.586,5.149,14.018,14.568,14.018,24.673C89.202,81.022,76.308,93.917,60.458,93.917z " />
                <path d="M56.312,75.667c-0.062,0-0.126-0.003-0.19-0.009l-5.629-0.532c-1.1-0.104-1.907-1.08-1.803-2.18 c0.104-1.099,1.067-1.909,2.18-1.803l5.629,0.532c1.1,0.104,1.906,1.08,1.803,2.18C58.203,74.891,57.332,75.667,56.312,75.667z  M45.054,74.602c-0.063,0-0.126-0.003-0.191-0.009l-5.629-0.532c-1.1-0.104-1.907-1.08-1.803-2.18s1.072-1.909,2.18-1.803 l5.629,0.532c1.1,0.104,1.907,1.08,1.803,2.18C46.944,73.825,46.073,74.602,45.054,74.602z" />
                <path d="M65.425,76.529c-0.063,0-0.126-0.003-0.19-0.009l-3.484-0.329c-1.1-0.104-1.906-1.08-1.803-2.18 c0.104-1.099,1.059-1.905,2.18-1.803l1.733,0.164l0.386-1.699c0.244-1.076,1.313-1.756,2.393-1.508 c1.077,0.244,1.752,1.315,1.508,2.393l-0.773,3.413C67.165,75.89,66.35,76.529,65.425,76.529z" />
                <path d="M67.567,67.071c-0.146,0-0.295-0.016-0.444-0.05c-1.077-0.244-1.752-1.315-1.508-2.393l1.37-6.045 c0.243-1.076,1.312-1.756,2.393-1.508c1.077,0.244,1.752,1.315,1.508,2.393l-1.37,6.045C69.306,66.441,68.48,67.071,67.567,67.071z  M70.308,54.98c-0.146,0-0.295-0.016-0.444-0.05c-1.077-0.244-1.752-1.315-1.508-2.393l1.37-6.044 c0.244-1.078,1.312-1.751,2.393-1.509c1.077,0.244,1.752,1.315,1.508,2.393l-1.37,6.045C72.046,54.351,71.221,54.98,70.308,54.98z" />
            </g>
            <g />
        </svg>
    );
    return convertIcon(FN, "turf-erased", "filled", props);
}


export function GeoTurfExplode(props: IconProps) {
    const FN = (props: SVGAttributes) => (
        <svg
            xmlns="http://www.w3.org/2000/svg"
            xmlns-xlink="http://www.w3.org/1999/xlink"
            x="0px"
            y="0px"
            viewBox="0 0 100 100"
            xml-space="preserve"
            enable-background="new 0 0 100 100"
            width="1em"
            height="1em"
            class="cui-icon-turf-explode cui-icon-filled cui-icon-geo"
            {...props}
        >
            <g>
                <circle cx={55.795} cy={12.538} r={7.423} />
                <circle cx={90.497} cy={47.24} r={7.423} />
                <circle cx={70.977} cy={88.448} r={7.423} />
                <circle cx={11.334} cy={68.928} r={7.423} />
                <g>
                    <path d="M56.171,82.671c-1.144-0.36-2.359,0.282-2.715,1.425c-0.357,1.144,0.282,2.359,1.425,2.715l4.35,1.354 c0.036-1.506,0.347-2.946,0.901-4.262L56.171,82.671z" />
                    <path d="M12.762,57.264l-0.258-3.091c-1.059,0.314-2.178,0.49-3.338,0.49c-0.33,0-0.655-0.023-0.978-0.05l0.245,2.932 c0.93-0.237,1.899-0.377,2.902-0.377C11.818,57.168,12.293,57.207,12.762,57.264z" />
                    <path d="M80.362,74.212c0.487-1.094-0.004-2.376-1.099-2.864c-1.094-0.484-2.375,0.003-2.864,1.099l-2.104,4.725 c1.419,0.418,2.723,1.1,3.865,1.985L80.362,74.212z" />
                    <path d="M24.901,72.937l-2.286-0.712c-0.421,1.439-1.112,2.761-2.012,3.916l3.009,0.937c0.214,0.068,0.432,0.1,0.645,0.1 c0.925,0,1.781-0.596,2.07-1.525C26.683,74.508,26.045,73.293,24.901,72.937z" />
                    <path d="M41.091,22.574c-0.612-1.031-1.941-1.369-2.972-0.758l-9.387,5.574c-1.03,0.612-1.369,1.942-0.758,2.972 c0.406,0.683,1.127,1.062,1.867,1.062c0.376,0,0.758-0.098,1.105-0.304l9.387-5.574C41.363,24.935,41.702,23.604,41.091,22.574z" />
                    <path d="M45.748,79.426l-10.423-3.245c-1.144-0.362-2.359,0.283-2.715,1.425c-0.356,1.144,0.283,2.359,1.426,2.715l10.423,3.245 c0.214,0.068,0.432,0.1,0.645,0.1c0.925,0,1.781-0.596,2.07-1.525C47.53,80.998,46.891,79.782,45.748,79.426z" />
                    <path d="M65.524,21.534l6.832,7.303c0.428,0.456,1.005,0.687,1.584,0.687c0.532,0,1.063-0.194,1.482-0.585 c0.875-0.818,0.92-2.191,0.103-3.065l-7.227-7.725C67.591,19.445,66.645,20.59,65.524,21.534z" />
                    <path d="M80.842,62.475c-0.487,1.094,0.004,2.376,1.099,2.864c0.287,0.127,0.586,0.188,0.881,0.188c0.83,0,1.622-0.48,1.982-1.288 l2.531-5.683c-1.425-0.399-2.738-1.059-3.89-1.927L80.842,62.475z" />
                    <path d="M85.546,36.587l-2.565-2.741c-0.819-0.876-2.191-0.921-3.065-0.102c-0.875,0.819-0.92,2.191-0.102,3.065l2.179,2.329 C83.003,38.08,84.206,37.213,85.546,36.587z" />
                    <path d="M19.734,37.778l1.826-1.084c1.03-0.612,1.369-1.942,0.758-2.972c-0.612-1.03-1.943-1.369-2.972-0.758l-2.212,1.314 C18.205,35.268,19.089,36.453,19.734,37.778z" />
                    <polygon points="88.877,43.321 87.971,44.143 87.283,44.791  " />
                </g>
                <circle cx={9.165} cy={42.902} r={7.423} />
            </g>
            <g />
        </svg>
    );
    return convertIcon(FN, "turf-explode", "filled", props);
}


export function GeoTurfExtent(props: IconProps) {
    const FN = (props: SVGAttributes) => (
        <svg
            xmlns="http://www.w3.org/2000/svg"
            xmlns-xlink="http://www.w3.org/1999/xlink"
            x="0px"
            y="0px"
            viewBox="0 0 100 100"
            xml-space="preserve"
            enable-background="new 0 0 100 100"
            width="1em"
            height="1em"
            class="cui-icon-turf-extent cui-icon-filled cui-icon-geo"
            {...props}
        >
            <g>
                <circle cx={13.162} cy={54.683} r={5.824} />
                <circle cx={51.116} cy={15.612} r={5.824} />
                <circle cx={87.954} cy={83.706} r={5.824} />
                <circle cx={50} cy={50.218} r={5.824} />
                <path d="M36.674,82h-9.256c-1.104,0-2,0.896-2,2s0.896,2,2,2h9.256c1.104,0,2-0.896,2-2S37.779,82,36.674,82z" />
                <path d="M55.187,82H45.93c-1.104,0-2,0.896-2,2s0.896,2,2,2h9.256c1.104,0,2-0.896,2-2S56.291,82,55.187,82z" />
                <path d="M73.698,82h-9.256c-1.104,0-2,0.896-2,2s0.896,2,2,2h9.256c1.104,0,2-0.896,2-2S74.803,82,73.698,82z" />
                <path d="M18.162,82H15v-3.294c0-1.104-0.896-2-2-2s-2,0.896-2,2v5C11,84.811,12.058,86,13.162,86h5c1.104,0,2-0.896,2-2 S19.267,82,18.162,82z" />
                <path d="M11,64.301v2.786c0,1.104,0.896,2,2,2s2-0.896,2-2v-2.786c0,0.134-1.315,0.206-2,0.206C12.315,64.507,12,64.435,11,64.301z " />
                <path d="M14.708,45.005C14.941,44.678,15,44.281,15,43.849V32.23c0-1.104-0.896-2-2-2s-2,0.896-2,2v11.619 c0,0.432,0.221,0.829,0.454,1.156c0.531-0.089,1.072-0.146,1.627-0.146S14.178,44.916,14.708,45.005z" />
                <path d="M13,22.612c1.104,0,2-0.896,2-2V18h3.162c1.104,0,2-0.896,2-2s-0.896-2-2-2h-5C12.058,14,11,14.507,11,15.612v5 C11,21.716,11.896,22.612,13,22.612z" />
                <path d="M27.418,18h9.256c1.104,0,2-0.896,2-2s-0.896-2-2-2h-9.256c-1.104,0-2,0.896-2,2S26.313,18,27.418,18z" />
                <path d="M73.698,14h-9.256c-1.104,0-2,0.896-2,2s0.896,2,2,2h9.256c1.104,0,2-0.896,2-2S74.803,14,73.698,14z" />
                <path d="M82.954,18H86v2.612c0,1.104,0.896,2,2,2s2-0.896,2-2v-5C90,14.507,89.059,14,87.954,14h-5c-1.104,0-2,0.896-2,2 S81.85,18,82.954,18z" />
                <path d="M90,32.231c0-1.104-0.896-2-2-2s-2,0.896-2,2V43.85c0,1.104,0.896,2,2,2s2-0.896,2-2V32.231z" />
                <path d="M88,53.469c-1.104,0-2,0.896-2,2v11.618c0,1.104,0.896,2,2,2s2-0.896,2-2V55.469C90,54.364,89.104,53.469,88,53.469z" />
            </g>
            <g />
        </svg>
    );
    return convertIcon(FN, "turf-extent", "filled", props);
}


